From 1d4a20d1d4cfbdae590f2215fad9c1790898c475 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 17 Aug 2022 16:24:22 +1000 Subject: [PATCH] New Crowdin updates (#3551) * 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 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/de/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/el/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/en/LC_MESSAGES/django.po | 58 +- InvenTree/locale/es/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 58 +- InvenTree/locale/fa/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/fr/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/he/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/hu/LC_MESSAGES/django.po | 1660 +++++++++--------- InvenTree/locale/id/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/it/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/ja/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/ko/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/nl/LC_MESSAGES/django.po | 1644 ++++++++--------- InvenTree/locale/no/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/pt/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 58 +- InvenTree/locale/ru/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/sv/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/th/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/tr/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/vi/LC_MESSAGES/django.po | 1650 ++++++++--------- InvenTree/locale/zh/LC_MESSAGES/django.po | 1650 ++++++++--------- 25 files changed, 18729 insertions(+), 17749 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 0ec5776182..763fb93aad 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-14 21:43\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "Nenalezena žádná výrobní čísla" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -229,12 +233,12 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Uživatel" @@ -271,19 +275,19 @@ msgstr "Chyba při přejmenování souboru" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Název" @@ -292,21 +296,21 @@ msgstr "Název" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Popis" @@ -319,7 +323,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Cesta" @@ -331,7 +335,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Čínština" @@ -621,7 +625,7 @@ msgstr "Rozdělit od nadřazené položky" 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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 22169f5e11..e978214c03 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Notizen" @@ -163,6 +163,10 @@ msgstr "Keine Seriennummern gefunden" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" @@ -195,7 +199,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -229,12 +233,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Benutzer" @@ -271,19 +275,19 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Name" @@ -292,21 +296,21 @@ msgstr "Name" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Beschreibung" @@ -319,7 +323,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Pfad" @@ -331,7 +335,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -398,99 +402,99 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Chinesisch" @@ -621,7 +625,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Teil" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Losnummer" @@ -866,7 +870,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Erstelldatum" @@ -899,7 +903,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Externer Link" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Lagerartikel" @@ -998,11 +1002,11 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Anzahl" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1087,7 +1091,7 @@ msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1113,16 +1117,16 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Lagerort" @@ -1135,8 +1139,8 @@ msgstr "Lagerort für fertige Endprodukte" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Status" @@ -1212,8 +1216,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1229,7 +1233,7 @@ msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1367,7 +1371,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Zieldatum" @@ -1445,8 +1449,8 @@ msgstr "Zugewiesene Teile" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Teile bestellen" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "Endprodukte löschen" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Druck Aktionen" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Label drucken" @@ -1841,7 +1845,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Komponente" @@ -1870,7 +1874,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Kaufbar" @@ -1878,7 +1882,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Verkäuflich" @@ -1887,7 +1891,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "Tage" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "Zuliefererteile durchsuchen" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Preis" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "Token" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "Host" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "Body" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2758,7 +2786,7 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Bild" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Währung" @@ -2800,7 +2828,7 @@ 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:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Hersteller auswählen" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "MPN" @@ -2861,9 +2889,9 @@ msgstr "Parametername" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Wert" @@ -2871,10 +2899,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Einheiten" @@ -2894,7 +2922,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Zulieferer" @@ -2906,7 +2934,7 @@ msgstr "Zulieferer auswählen" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Notiz" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Verpackungen" @@ -2951,7 +2979,7 @@ msgstr "Verpackungen" msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "Vielfache" @@ -2964,7 +2992,7 @@ msgstr "Mehrere bestellen" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Verfügbar" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Kunde" @@ -3083,7 +3111,7 @@ msgstr "Neues Zuliefererteil" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Teile bestellen" @@ -3231,7 +3259,7 @@ msgstr "Parameter" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Neuer Parameter" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -3330,7 +3358,7 @@ msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "Preisstaffel löschen" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" @@ -3366,13 +3394,13 @@ msgstr "Teilverfügbarkeit aktualisieren" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Bepreisung" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Lagerartikel" @@ -3656,8 +3684,8 @@ msgstr "Bestellung" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Bestellung" @@ -3667,7 +3695,7 @@ msgstr "Zuliefererteil" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "Empfangen" @@ -3676,9 +3704,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Preis" @@ -4066,8 +4094,8 @@ msgstr "Zulieferer-Teil auswählen" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -4261,8 +4289,8 @@ msgstr "Standort für anfänglichen Bestand angeben" msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "Verfügbarer Bestand" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4299,516 +4327,524 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "Nächste verfügbare Seriennummern wären" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "Nächste verfügbare Seriennummer ist" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "Die neuste Seriennummer ist" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Kategorie" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Version" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "Teile-Notizen" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2258 +#: part/models.py:2265 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:2275 +#: part/models.py:2282 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:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Benötigt" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2314 +#: part/models.py:2321 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:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2320 +#: part/models.py:2327 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:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "Wert" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "Stufe" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Optional" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2620 +#: part/models.py:2627 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:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2626 +#: part/models.py:2633 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:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -4848,101 +4884,101 @@ msgstr "Stücklisten-Aktionen" msgid "Delete Items" msgstr "Einträge löschen" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "Sie haben Benachrichtigungen für diese Kategorie abonniert" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "Benachrichtigungen für diese Kategorie abonnieren" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "Kategorieaktionen" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Kategorie bearbeiten" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Kategorie bearbeiten" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Kategorie löschen" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Kategorie löschen" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "Teil-Kategorie anlegen" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Neue Kategorie" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "Oberste Teil-Kategorie" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Teile (inklusive Unter-Kategorien)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "Neues Teil anlegen" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "Neues Teil" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Optionen" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Teil-Kategorie auswählen" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Teil-Kategorie auswählen" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "Label drucken" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Teilparameter" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "Teil hinzufügen" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" @@ -4950,7 +4986,7 @@ msgstr "Teil erfolgreich angelegt" msgid "Import Parts" msgstr "Teile importieren" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -5172,19 +5208,19 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: stock/templates/stock/location.html:48 msgid "Barcode actions" msgstr "Barcode Aktionen" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-Code anzeigen" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Label drucken" @@ -5194,7 +5230,7 @@ msgstr "Kosteninformationen ansehen" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Bestands-Aktionen" @@ -5255,7 +5291,7 @@ msgstr "Teil ist virtuell (kein physisches Teil)" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "Inaktiv" @@ -5289,9 +5325,9 @@ msgstr "Zur Bestellung zugeordnet" msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "Im Bau" @@ -5464,8 +5500,8 @@ msgstr "Verkaufskosten" 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:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "Kein Bestand" @@ -5630,51 +5666,55 @@ msgstr "E-Mail-Benachrichtigungen aktivieren" msgid "Allow sending of emails for event notifications" msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "Schlüssel" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "Methode" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "Kein Datum gefunden" @@ -5746,12 +5786,12 @@ msgstr "Entweder Paketname oder URL muss angegeben werden" msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "Testbericht" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Seriennummer" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "Datum" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "Seriennummer" @@ -5913,241 +5953,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:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:495 +#: stock/models.py:502 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:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:523 +#: stock/models.py:530 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:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:700 +#: stock/models.py:707 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:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1247 +#: stock/models.py:1254 #, 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:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1533 +#: stock/models.py:1540 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:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "Test Notizen" @@ -6172,7 +6212,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -6313,7 +6353,7 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -6321,7 +6361,7 @@ msgstr "Lagerartikel installieren" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "Bestand zählen" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "Bestand serialisieren" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Bestand verschieben" @@ -6430,7 +6470,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." #: stock/templates/stock/item_base.html:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "Nur Leserechte" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "überfällig" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6552,58 +6592,58 @@ msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "Lagerort lokalisieren" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "Oberster Lagerstandort" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "Standortbesitzer" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Bestand-Lagerorte" @@ -6875,15 +6915,15 @@ msgstr "In neuem Tab öffnen" msgid "Part Settings" msgstr "Teil-Einstellungen" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "Teileimport" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "Teil importieren" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "Teil-Parametervorlage" @@ -6895,47 +6935,47 @@ msgstr "Plugin-Einstellungen" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "Plugins" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "Plugin installieren" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Autor" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Version" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "Beispiel" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "Inaktive Plugins" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "Plugin-Fehlerstapel" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "Stufe" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "Meldung" @@ -6999,11 +7039,11 @@ msgstr "Commit-Hash" msgid "Commit Message" msgstr "Commit-Nachricht" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "Signaturstatus" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "Signatur Schlüssel" @@ -7828,7 +7868,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barco msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -8316,9 +8356,9 @@ msgstr "Lagerartikel zuordnen" msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "Auswählen" @@ -8330,7 +8370,7 @@ msgstr "Bauauftrag ist überfällig" msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "Label an den Drucker gesendet" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -8865,7 +8905,7 @@ msgstr "Seriennummern hinzufügen" msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "Status" @@ -8889,7 +8929,7 @@ msgstr "Empfang der Teile bestätigen" msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" @@ -8924,7 +8964,7 @@ msgstr "Summe" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "Stück-Preis" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "Gesamtpreis" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "Position empfangen" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "an Kunde versand" @@ -9183,241 +9223,245 @@ msgstr "Parameterdaten vom Originalteil kopieren" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Kategorie wirklich löschen?" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "Nicht verfügbar" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 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:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "Aktueller Lagerbestand" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -9511,376 +9555,376 @@ msgstr "Lager-Serialisierung bestätigen" msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "Inventur" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "Teil zur Installation auswählen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 5fd55fca41..a5056498c6 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index c606e14f18..4e340ab2d7 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-08-11 02:47+0000\n" +"POT-Creation-Date: 2022-08-15 13:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,6 +164,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -399,99 +403,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -5747,12 +5751,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 3cf74169cb..59f6425738 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index c606e14f18..4e340ab2d7 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-08-11 02:47+0000\n" +"POT-Creation-Date: 2022-08-15 13:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,6 +164,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -399,99 +403,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -5747,12 +5751,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 74875782ba..f1b3fef13f 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 80ed8f0069..77912466e8 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Notes" @@ -163,6 +163,10 @@ msgstr "Aucun numéro de série trouvé" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" @@ -195,7 +199,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -229,12 +233,12 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Utilisateur" @@ -271,19 +275,19 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Nom" @@ -292,21 +296,21 @@ msgstr "Nom" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Description" @@ -319,7 +323,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Chemin d'accès" @@ -331,7 +335,7 @@ msgstr "Erreur serveur" 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:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Français" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Chinois" @@ -621,7 +625,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Pièce" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Code de lot" @@ -866,7 +870,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Date de création" @@ -899,7 +903,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Lien Externe" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Construction à laquelle allouer des pièces" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Article en stock" @@ -998,11 +1002,11 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Quantité" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1087,7 +1091,7 @@ msgstr "Quantité entière requise, car la facture de matériaux contient des pi #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1113,16 +1117,16 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Emplacement" @@ -1135,8 +1139,8 @@ msgstr "Emplacement des ordres de production achevés" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "État" @@ -1212,8 +1216,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Article de la nomenclature" @@ -1229,7 +1233,7 @@ msgstr "La sortie de la construction doit pointer vers la même version" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1367,7 +1371,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Date Cible" @@ -1445,8 +1449,8 @@ msgstr "Pièces allouées" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Commander les pièces requises" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Commander des pièces" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "Supprimer les sorties" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Actions d'impression" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Imprimer les étiquettes" @@ -1841,7 +1845,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ 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:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Composant" @@ -1870,7 +1874,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Achetable" @@ -1878,7 +1882,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Vendable" @@ -1887,7 +1891,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "jours" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Email requis" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Prix" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Devise" @@ -2800,7 +2828,7 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Sélectionner un fabricant" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Valeur" @@ -2871,10 +2899,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Fournisseur" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "coût de base" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "Commande multiple" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Disponible" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Commander des composants" @@ -3231,7 +3259,7 @@ msgstr "Paramètres" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Nouveau paramètre" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Tarif" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Éléments en stock" @@ -3656,8 +3684,8 @@ msgstr "Commande" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3667,7 +3695,7 @@ msgstr "Pièce fournisseur" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "Reçu" @@ -3676,9 +3704,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "Les prochains numéros de série disponibles sont" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "Le prochain numéro de série disponible est" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "Le numéro de série le plus récent est" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Description du composant" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Catégorie" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Révision" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Requis" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "Données" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de composant" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "Supprimer l'élément" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Modifier la catégorie" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Modifier la catégorie" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Supprimer la catégorie" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Supprimer la catégorie" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Nouvelle catégorie" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Composantes (incluant sous-catégories)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "Composant créé avec succès" @@ -4950,7 +4986,7 @@ msgstr "Composant créé avec succès" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Impression étiquette" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Aucun objet valide n'a été fourni au modèle" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Numéro de série" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "Résultat" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:435 +#: stock/models.py:442 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:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 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:495 +#: stock/models.py:502 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:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 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:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniques." -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "Hash du commit" msgid "Commit Message" msgstr "Message du commit" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "Statut de la signature" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "Clé de signature" @@ -7828,7 +7868,7 @@ msgstr "Ceci supprimera l'association entre cet article de stock et le code-barr msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Supprimer l'article de stock" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "Livré au client" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 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:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "Vous devez sélectionner au moins un article en stock disponible" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 68e514d8ad..ee92ef3a0d 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "מספרים סידוריים לא נמצאו" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -229,12 +233,12 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "משתמש" @@ -271,19 +275,19 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "שם" @@ -292,21 +296,21 @@ msgstr "שם" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "תיאור" @@ -319,7 +323,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "סינית" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "רכיב" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "כמות" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 2f53b977cb..5b359bb46c 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Megjegyzések" @@ -163,6 +163,10 @@ msgstr "Nem található sorozatszám" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" @@ -195,7 +199,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -229,12 +233,12 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Felhasználó" @@ -271,19 +275,19 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Név" @@ -292,21 +296,21 @@ msgstr "Név" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Leírás" @@ -319,7 +323,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Elérési út" @@ -331,7 +335,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -398,99 +402,99 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Német" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Kínai" @@ -621,7 +625,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Alkatrész" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Batch kód" @@ -866,7 +870,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -899,7 +903,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Külső link" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Gyártás amihez készletet foglaljunk" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Készlet tétel" @@ -998,11 +1002,11 @@ msgstr "Forrás készlet tétel" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Mennyiség" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1087,7 +1091,7 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1113,16 +1117,16 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Hely" @@ -1135,8 +1139,8 @@ msgstr "A kész gyártási kimenetek helye" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Állapot" @@ -1167,19 +1171,19 @@ msgstr "A nem befejezett gyártási kimenetek törlése" #: build/serializers.py:485 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Gyártásban fel lett használva" #: build/serializers.py:486 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Foglalás felszabadítása a készre jelentés előtt" #: build/serializers.py:494 msgid "Overallocated Stock" -msgstr "" +msgstr "Túlfoglalt készlet" #: build/serializers.py:496 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Hogyyan kezeljük az gyártáshoz rendelt extra készletet" #: build/serializers.py:506 msgid "Some stock items have been overallocated" @@ -1213,8 +1217,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1230,7 +1234,7 @@ msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1368,7 +1372,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Cél dátum" @@ -1446,8 +1450,8 @@ msgstr "Lefoglalt alkatrészek" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1507,7 +1511,7 @@ msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -1560,12 +1564,12 @@ msgid "Delete outputs" msgstr "Kimenetek törlése" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Nyomtatási műveletek" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Címke nyomtatása" @@ -1764,11 +1768,11 @@ msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" #: common/models.py:880 msgid "Tree Depth" -msgstr "" +msgstr "Fa mélység" #: common/models.py:881 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." #: common/models.py:890 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" @@ -1842,7 +1846,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1852,7 +1856,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1862,7 +1866,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Összetevő" @@ -1871,7 +1875,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Beszerezhető" @@ -1879,7 +1883,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Értékesíthető" @@ -1888,7 +1892,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1899,7 +1903,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1983,608 +1987,632 @@ msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "nap" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1172 +#: common/models.py:1178 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1179 +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1306 +#: common/models.py:1325 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:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Ár" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2592,67 +2620,67 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "Token" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "Titok" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "Fejléc" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "Törzs" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" @@ -2759,7 +2787,7 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Kép" @@ -2792,8 +2820,8 @@ msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Pénznem" @@ -2801,7 +2829,7 @@ 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:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2833,7 +2861,7 @@ msgstr "Gyártó kiválasztása" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "MPN" @@ -2862,9 +2890,9 @@ msgstr "Paraméter neve" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Érték" @@ -2872,10 +2900,10 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Mértékegységek" @@ -2895,7 +2923,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Beszállító" @@ -2907,7 +2935,7 @@ msgstr "Beszállító kiválasztása" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "SKU" @@ -2928,23 +2956,23 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "alap költség" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Csomagolás" @@ -2952,7 +2980,7 @@ msgstr "Csomagolás" msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "többszörös" @@ -2965,7 +2993,7 @@ msgstr "Többszörös rendelés" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Elérhető" @@ -3038,12 +3066,12 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Vevő" @@ -3084,7 +3112,7 @@ msgstr "Új beszállítói alkatrész" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -3232,7 +3260,7 @@ msgstr "Paraméterek" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Új paraméter" @@ -3262,10 +3290,10 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3309,13 +3337,13 @@ msgid "Supplier Part Stock" msgstr "Beszállítói készlet" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -3331,7 +3359,7 @@ msgstr "Árinformációk" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "Árlépcső hozzáadása" @@ -3340,12 +3368,12 @@ msgid "No price break information found" msgstr "Nincs árlépcső információ" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "Árlépcső törlése" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "Árlépcső szerkesztése" @@ -3367,13 +3395,13 @@ msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -3393,14 +3421,14 @@ msgid "Pricing" msgstr "Árazás" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Készlet tételek" @@ -3657,8 +3685,8 @@ msgstr "Rendelés" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3668,7 +3696,7 @@ msgstr "Beszállítói alkatrész" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "Beérkezett" @@ -3677,9 +3705,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4067,8 +4095,8 @@ msgstr "Beszállítói alkatrész kiválasztása" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -4262,8 +4290,8 @@ msgstr "Hely megadása a kezdeti alkarész készlethez" msgid "This field is required" msgstr "Ez a mező kötelező" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4277,9 +4305,9 @@ msgid "Available Stock" msgstr "Elérhető készlet" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4300,516 +4328,524 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "A következő szabad sorozatszámok" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "A következő szabad sorozatszám" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "A legutóbbi sorozatszám" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:769 +#: part/models.py:776 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:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Kategória" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Változat" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "Az alkatrész raktározási mértékegységei" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "Alkatrész megjegyzések" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2258 +#: part/models.py:2265 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:2275 +#: part/models.py:2282 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:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Kötelező" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2314 +#: part/models.py:2321 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:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2320 +#: part/models.py:2327 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:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "Adat" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Alkatrész ID" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "Alkatrész neve" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "Szint" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Opcionális" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:2607 +#: part/models.py:2614 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:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:2620 +#: part/models.py:2627 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:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:2626 +#: part/models.py:2633 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:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 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:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:2841 +#: part/models.py:2848 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:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "1.rész" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "2.rész" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:821 +#: part/serializers.py:823 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:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:827 +#: part/serializers.py:829 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:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:839 +#: part/serializers.py:841 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:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:880 +#: part/serializers.py:882 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:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -4849,101 +4885,101 @@ msgstr "Alkatrészjegyzék műveletek" msgid "Delete Items" msgstr "Tételek törlése" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "Értesítések beállítva erre a kategóriára" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "Értesítések kérése erre a kategóriára" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "Kategória műveletek" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Kategória szerkesztése" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Kategória szerkesztése" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Kategória törlése" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Kategória törlése" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "Alkatrész kategória létrehozása" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Új kategória" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "Kategória elérési út" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "Legfelső szintű alkatrész kategória" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alkategóriák" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Alkatrészek száma (alkategóriákkal együtt)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "Alkatrész létrehozása" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "Új alkatrész" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Opciók" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Kategória beállítása" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Kategória beállítása" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "Címkék nyomtatása" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" @@ -4951,7 +4987,7 @@ msgstr "Alkatrész sikeresen létrehozva" msgid "Import Parts" msgstr "Alkatrészek importálása" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "Alkatrész másolása" @@ -5173,19 +5209,19 @@ msgstr "Értesítések kérése erre az alkatrészre" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: stock/templates/stock/location.html:48 msgid "Barcode actions" msgstr "Vonalkód műveletek" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR kód megjelenítése" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Címke nyomtatása" @@ -5195,7 +5231,7 @@ msgstr "Árinformációk megjelenítése" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Készlet műveletek" @@ -5256,7 +5292,7 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "Inaktív" @@ -5290,9 +5326,9 @@ msgstr "Vevő rendeléshez lefoglalva" msgid "Can Build" msgstr "Gyártható" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "Gyártásban" @@ -5465,8 +5501,8 @@ msgstr "Eladási költség" 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:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "Nincs készlet" @@ -5631,51 +5667,55 @@ msgstr "Email értesítések engedélyezése" msgid "Allow sending of emails for event notifications" msgstr "Email küldés engedélyezése esemény értesítésekre" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "Kulcs" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "Nincs szerző" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "Nincs dátum" @@ -5747,12 +5787,12 @@ msgstr "Vagy csomag nevet vagy URL-t meg kell adni" msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "Teszt riport" @@ -5853,12 +5893,12 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Sorozatszám" @@ -5867,19 +5907,19 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "Eredmény" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "Dátum" @@ -5897,8 +5937,8 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "Sorozatszám" @@ -5914,241 +5954,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:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 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:495 +#: stock/models.py:502 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:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:523 +#: stock/models.py:530 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:537 +#: stock/models.py:544 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:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:601 +#: stock/models.py:608 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:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:618 +#: stock/models.py:625 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:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:627 +#: stock/models.py:634 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:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:700 +#: stock/models.py:707 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:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:728 +#: stock/models.py:735 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:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1247 +#: stock/models.py:1254 #, 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:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1330 +#: stock/models.py:1337 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:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1360 +#: stock/models.py:1367 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:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1533 +#: stock/models.py:1540 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:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -6173,7 +6213,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -6221,63 +6261,63 @@ msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -6314,7 +6354,7 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -6322,7 +6362,7 @@ msgstr "Készlet tétel beépítése" msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -6353,7 +6393,7 @@ msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "Leltározás" @@ -6370,7 +6410,7 @@ msgid "Serialize stock" msgstr "Sorozatszámok előállítása" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Készlet áthelyezése" @@ -6431,7 +6471,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." #: stock/templates/stock/item_base.html:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "Csak olvasható" @@ -6509,7 +6549,7 @@ msgid "Stale" msgstr "Állott" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -6553,58 +6593,58 @@ msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Válassz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "Készlet hely keresése" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "Tételek bevételezése" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Hely műveletek" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Hely szerkesztése" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Hely törlése" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "Hely elérési út" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "Legfelső szintű készlet hely" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "Hely tulajdonosa" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Készlethelyek" @@ -6876,15 +6916,15 @@ msgstr "Megnyitás új fülön" msgid "Part Settings" msgstr "Alkatrész beállítások" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "Alkatrész importálás" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "Alkatrész importálása" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" @@ -6896,47 +6936,47 @@ msgstr "Plugin beállítások" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "Az alábbi beállítások módosításához a kiszolgáló azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken." -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "Pluginok" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "Plugin Telepítése" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "Admin" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Szerző" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Verzió" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "Minta" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "Inaktív pluginok" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "Plugin hibatároló" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "Szakasz" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "Üzenet" @@ -7000,11 +7040,11 @@ msgstr "Commit hash" msgid "Commit Message" msgstr "Commit üzenet" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "Aláírás státusza" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "Aláíró kulcs" @@ -7829,7 +7869,7 @@ msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -8002,7 +8042,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -8099,12 +8139,12 @@ msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" @@ -8317,9 +8357,9 @@ msgstr "Készlet tételek foglalása" msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "Kiválaszt" @@ -8331,7 +8371,7 @@ msgstr "Gyártás késésben van" msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "Nincs felhasználói információ" @@ -8404,34 +8444,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -8556,7 +8596,7 @@ msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" @@ -8866,7 +8906,7 @@ msgstr "Sorozatszám hozzáadása" msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "Készlet állapota" @@ -8890,7 +8930,7 @@ msgstr "Bevételezés megerősítése" msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" @@ -8925,7 +8965,7 @@ msgstr "Összesen" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "Egységár" @@ -8935,11 +8975,11 @@ msgid "Total Price" msgstr "Teljes ár" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -9060,7 +9100,7 @@ msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" @@ -9184,241 +9224,245 @@ msgstr "Parméterek másolása az eredeti alkatrészről" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "A lentebbi kategóriák a szülő kategóriába lesznek mozgatva" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "A kategória alkatrészei a szülő kategóriába lesznek mozgatva" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 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:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" -msgstr "" +msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 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:2041 +#: templates/js/translated/part.js:2050 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:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "Aktuális készlet" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 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:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "Egységes ár" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "Egységes ár különbség" @@ -9512,376 +9556,376 @@ msgstr "Készlet sorozatszámozás megerősítése" msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "A lentebbi helyek a szülő helybe lesznek mozgatva" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "A hely készlete a szülő helyre lesz mozgatva" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "Leltár" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" -msgstr "" +msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index d346876046..ad26b515ea 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index cff2ead383..cfea08479a 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Note" @@ -163,6 +163,10 @@ msgstr "Nessun numero di serie trovato" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -229,12 +233,12 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Utente" @@ -271,19 +275,19 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Nome" @@ -292,21 +296,21 @@ msgstr "Nome" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Descrizione" @@ -319,7 +323,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Percorso" @@ -331,7 +335,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Cinese" @@ -621,7 +625,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Articolo" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Codice Lotto" @@ -866,7 +870,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Data di creazione" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Collegamento esterno" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -998,11 +1002,11 @@ msgstr "Origine giacenza articolo" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Quantità" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Posizione" @@ -1135,8 +1139,8 @@ msgstr "Posizione per gli output di build completati" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Stato" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Data scadenza" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Ordine Articoli" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Azioni di stampa" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Stampa etichette" @@ -1841,7 +1845,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Componente" @@ -1870,7 +1874,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Acquistabile" @@ -1878,7 +1882,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Vendibile" @@ -1887,7 +1891,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "giorni" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Prezzo" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "Token" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Immagine" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Valuta" @@ -2800,7 +2828,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Seleziona Produttore" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -2861,9 +2889,9 @@ msgstr "Nome parametro" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Valore" @@ -2871,10 +2899,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Unità" @@ -2894,7 +2922,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Fornitore" @@ -2906,7 +2934,7 @@ msgstr "Seleziona fornitore" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Nota" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "costo base" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Confezionamento" @@ -2951,7 +2979,7 @@ msgstr "Confezionamento" msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "multiplo" @@ -2964,7 +2992,7 @@ msgstr "Ordine multiplo" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Disponibile" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Cliente" @@ -3083,7 +3111,7 @@ msgstr "Nuovo fornitore articolo" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Articoli ordinati" @@ -3231,7 +3259,7 @@ msgstr "Parametri" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Nuovo Parametro" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -3330,7 +3358,7 @@ msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Prezzi" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "Articolo Fornitore" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "Seleziona l'articolo del fornitore" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -4261,8 +4289,8 @@ msgstr "Specifica la posizione per lo stock iniziale" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "Disponibilità in magazzino" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" @@ -4299,516 +4327,524 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "I successivi numeri di serie disponibili sono" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "Il prossimo numero di serie disponibile è" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "Il numero di serie più recente è" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "È Template" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Categoria" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Revisione" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "Unità di conservazione delle scorte per quest'articolo" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "Elimina Elementi" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "Sei iscritto alle notifiche di questa categoria" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "Azioni Categoria" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Modifica categoria" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Modifica Categoria" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Elimina la categoria" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Cancella categoria" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "Crea nuova categoria articoli" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Nuova categoria" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "Percorso Categoria" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "Categoria articolo di livello superiore" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sottocategorie" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Articoli (incluse le sottocategorie)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "Crea nuovo articolo" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "Nuovo articolo" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Opzioni" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Imposta categoria" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Imposta Categoria" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "Stampa Etichette" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Parametri articolo" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "Crea Articolo" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: stock/templates/stock/location.html:48 msgid "Barcode actions" msgstr "Azioni Barcode" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostra QR Code" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Stampa Etichetta" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Azioni magazzino" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "Inattivo" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "Nessuna giacenza" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "Data" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "Seriale" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "Conta giacenza" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Trasferisci giacenza" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "Articoli controllati" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Azioni posizione" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Modifica la posizione" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Elimina la posizione" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "Posizione stock di livello superiore" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Posizioni magazzino" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "Impostazioni articolo" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "Stato giacenza" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "Totale" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "Prezzo Totale" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "Spedito al cliente" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 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:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index bf6c8328e3..4c318fa92f 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "メモ" @@ -163,6 +163,10 @@ msgstr "シリアル番号が見つかりません" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -229,12 +233,12 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "ユーザー" @@ -271,19 +275,19 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "お名前" @@ -292,21 +296,21 @@ msgstr "お名前" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "説明" @@ -319,7 +323,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "英語" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "中国語" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "パーツ" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "作成日時" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "パーツを割り当てるためにビルドする" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "在庫商品" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "数量" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "ステータス" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "注文必須パーツ" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "パーツの注文" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "コンポーネント" @@ -1870,7 +1874,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "購入可能" @@ -1878,7 +1882,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "新しいサプライヤー・パーツ" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "パーツの注文" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "購入金額" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "カテゴリ" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "新規カテゴリ" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "新規パーツ" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "続けて別のパーツを作る" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "在庫切れ" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index f2caec51b5..b9b1ae40f7 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "링크" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "사용자" @@ -271,19 +275,19 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "이름" @@ -292,21 +296,21 @@ msgstr "이름" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "설명" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "영어" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "중국어" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "외부 링크" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "수량" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "일련번호" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "위치" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "상태" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "구입 가능" @@ -1878,7 +1882,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "판매 가능" @@ -1887,7 +1891,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "이미지" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "고객" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "데이터" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR 코드 보기" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "키" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "일련번호" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "새 탭에서 열기" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "관리자" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "작성자" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "버전" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "메시지" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "선택" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "단가" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 2550efa39d..7bfcedb248 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Opmerkingen" @@ -163,6 +163,10 @@ msgstr "Geen serienummers gevonden" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" @@ -195,7 +199,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -229,12 +233,12 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Gebruiker" @@ -271,19 +275,19 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Naam" @@ -292,21 +296,21 @@ msgstr "Naam" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Omschrijving" @@ -319,7 +323,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Pad" @@ -331,7 +335,7 @@ msgstr "Serverfout" 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:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -398,99 +402,99 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Chinees" @@ -621,7 +625,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Onderdeel" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Batchcode" @@ -866,7 +870,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -899,7 +903,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieorder" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Externe Link" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Product om onderdelen toe te wijzen" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Voorraadartikel" @@ -998,11 +1002,11 @@ msgstr "Bron voorraadartikel" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Hoeveelheid" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1087,7 +1091,7 @@ msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Serienummers" @@ -1113,16 +1117,16 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Locatie" @@ -1135,8 +1139,8 @@ msgstr "Locatie van voltooide productieuitvoeren" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Status" @@ -1212,8 +1216,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1229,7 +1233,7 @@ msgstr "Productieuitvoer moet naar dezelfde productie wijzen" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1367,7 +1371,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Streefdatum" @@ -1445,8 +1449,8 @@ msgstr "Toegewezen Onderdelen" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "Verwijder uitvoeren" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Afdrukacties" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Labels afdrukken" @@ -1841,7 +1845,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Component" @@ -1870,7 +1874,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Koopbaar" @@ -1878,7 +1882,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Verkoopbaar" @@ -1887,7 +1891,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "dagen" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1172 +#: common/models.py:1178 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1173 +#: common/models.py:1185 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1179 +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Prijs" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "Token" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "Geheim" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "Host" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "Koptekst" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "Contactpunt" msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Afbeelding" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Valuta" @@ -2800,7 +2828,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Fabrikant selecteren" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "MPN" @@ -2861,9 +2889,9 @@ msgstr "Parameternaam" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Waarde" @@ -2871,10 +2899,10 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Eenheden" @@ -2894,7 +2922,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Leverancier" @@ -2906,7 +2934,7 @@ msgstr "Leverancier selecteren" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "SKU" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Opmerking" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "basisprijs" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "meerdere" @@ -2964,7 +2992,7 @@ msgstr "Order meerdere" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Beschikbaar" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Afbeelding downloaden van URL" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Klant" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Bestel onderdelen" @@ -3231,7 +3259,7 @@ msgstr "Parameters" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Nieuwe Parameter" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -3330,7 +3358,7 @@ msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Prijzen" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -3656,8 +3684,8 @@ msgstr "Order" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Inkooporder" @@ -3667,7 +3695,7 @@ msgstr "Leveranciersonderdeel" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "Ontvangen" @@ -3676,9 +3704,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4066,8 +4094,8 @@ msgstr "Selecteer Leveranciersonderdeel" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Standaard locatie" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "Beschikbare Voorraad" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Categorie bewerken" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Categorie bewerken" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Categorie verwijderen" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Categorie verwijderen" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Nieuwe Categorie" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Onderdeel Parameters" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-code weergeven" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Label afdrukken" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Voorraad acties" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "Toegewezen aan verkooporders" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Serienummer" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "Datum" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "Voorraad tellen" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Voorraad overzetten" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Locatie acties" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Bewerk locatie" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Verwijder locatie" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Voorraadlocaties" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "Bericht" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "Bericht indienen" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "Voltooi Productieoorder" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "Productieorder is achterstallig" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" @@ -8924,7 +8964,7 @@ msgstr "Totaal" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "Stukprijs" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "Totaalprijs" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "Artikel ontvangen" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "Verzonden aan klant" @@ -9183,241 +9223,245 @@ msgstr "Parameter data kopiëren van het originele onderdeel" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "Validatie van de BOM markeert ieder artikel als geldig" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "Bewerk Voorraadlocatie" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "Verwijder Voorraadlocatie" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "Toegewezen aan Verkooporder" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "Voorraadartikel toegewezen aan verkooporder" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 6768d3f52f..6e0cf418be 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Notater" @@ -163,6 +163,10 @@ msgstr "Ingen serienummer funnet" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" @@ -195,7 +199,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -229,12 +233,12 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Bruker" @@ -271,19 +275,19 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Navn" @@ -292,21 +296,21 @@ msgstr "Navn" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Beskrivelse" @@ -319,7 +323,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Kinesisk" @@ -621,7 +625,7 @@ msgstr "Delt fra overordnet element" msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Sammenslått lagervare" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Del" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Batch kode" @@ -866,7 +870,7 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -899,7 +903,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Ekstern link" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Bygge for å tildele deler" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Lagervare" @@ -998,11 +1002,11 @@ msgstr "Kilde lagervare" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Kilde lagervare" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Antall" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Serienummer" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Beliggenhet" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "BOM varer" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "Varen må være på lager" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Måldato" @@ -1445,8 +1449,8 @@ msgstr "Tildelte deler" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Bestill deler" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ 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:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Montering" 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:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Komponent" @@ -1870,7 +1874,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Kjøpbar" @@ -1878,7 +1882,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Salgbar" @@ -1887,7 +1891,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "Sjetong" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "Vert" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "Tittel" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Bilde" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Valuta" @@ -2800,7 +2828,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Kunde" @@ -3083,7 +3111,7 @@ msgstr "Ny leverandørdel" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Bestill deler" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Valgmuligheter" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 78a212bda2..ae64875ec8 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Uwagi" @@ -163,6 +163,10 @@ msgstr "Nie znaleziono numerów seryjnych" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -229,12 +233,12 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Użytkownik" @@ -271,19 +275,19 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Nazwa" @@ -292,21 +296,21 @@ msgstr "Nazwa" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Opis" @@ -319,7 +323,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Ścieżka" @@ -331,7 +335,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Chiński" @@ -621,7 +625,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Komponent" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Kod partii" @@ -866,7 +870,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Data utworzenia" @@ -899,7 +903,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Link Zewnętrzny" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Element magazynowy" @@ -998,11 +1002,11 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Ilość" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Lokalizacja" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Status" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "Element BOM" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Data docelowa" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Zamów komponent" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Drukuj etykiety" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Komponent" @@ -1870,7 +1874,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -1878,7 +1882,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -1887,7 +1891,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "dni" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Cena" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "Sekret" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "Zawartość" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Obraz" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Waluta" @@ -2800,7 +2828,7 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Wybierz producenta" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Wartość" @@ -2871,10 +2899,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Jednostki" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Dostawca" @@ -2906,7 +2934,7 @@ msgstr "Wybierz dostawcę" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Uwaga" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Opakowanie" @@ -2951,7 +2979,7 @@ msgstr "Opakowanie" msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "wielokrotność" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Dostępne" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Klient" @@ -3083,7 +3111,7 @@ msgstr "Nowy dostawca części" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Zamów komponenty" @@ -3231,7 +3259,7 @@ msgstr "Parametry" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Nowy parametr" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nowy towar" @@ -3330,7 +3358,7 @@ msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Cennik" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Towary" @@ -3656,8 +3684,8 @@ msgstr "Zamówienie" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "Odebrane" @@ -3676,9 +3704,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4066,8 +4094,8 @@ msgstr "Wybierz dostawcę części" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "To pole jest wymagane" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "Dostępna ilość" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4299,516 +4327,524 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Kategoria" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Wersja" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Wymagane" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "Dane" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "Nazwa komponentu" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "IPN komponentu" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "Poziom" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "Część 1" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "Część 2" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "Usuń elementy" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "Masz włączone powiadomienia dla tej kategorii" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "Włącz powiadomienia dla tej kategorii" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "Akcje kategorii" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Edytuj kategorię" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Edytuj kategorię" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Usuń kategorię" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Usuń kategorię" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "Stwórz nową kategorię komponentów" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Nowa kategoria" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "Kategoria najwyższego poziomu" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Podkategorie" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Części (w tym podkategorie)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "Utwórz nową część" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "Nowy komponent" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Opcje" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Ustaw kategorię" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Ustaw kategorię" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "Drukuj etykiety" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Parametry części" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "Utwórz część" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" @@ -4950,7 +4986,7 @@ msgstr "Część utworzona pomyślnie" msgid "Import Parts" msgstr "Importuj Części" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -5172,19 +5208,19 @@ msgstr "Włącz powiadomienia dla tej części" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: stock/templates/stock/location.html:48 msgid "Barcode actions" msgstr "Akcje kodów kreskowych" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Pokaż Kod QR" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Drukuj etykietę" @@ -5194,7 +5230,7 @@ msgstr "Pokaż informacje o cenach" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Akcje magazynowe" @@ -5255,7 +5291,7 @@ msgstr "Część jest wirtualna (nie fizyczna)" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "Nieaktywny" @@ -5289,9 +5325,9 @@ msgstr "Przypisane do zamówień sprzedaży" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "Koszt sprzedaży" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "Brak w magazynie" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "Klucz" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "Data" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "Numer seryjny" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1247 +#: stock/models.py:1254 #, 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:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "Przelicz stan magazynowy" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "Tylko do odczytu" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "Ścieżka lokalizacji" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" @@ -6875,15 +6915,15 @@ msgstr "Otwórz w nowej karcie" msgid "Part Settings" msgstr "Ustawienia części" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "Import części" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "Import części" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "Wtyczki" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "Instaluj wtyczkę" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "Autor" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "Wersja" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "Nieaktywne wtyczki" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "Błąd stosu wtyczki" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "Etap" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "Wiadomość" @@ -6999,11 +7039,11 @@ msgstr "Hash commitu" msgid "Commit Message" msgstr "Wiadomość commitu" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "Status podpisu" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "Klucz podpisu" @@ -7831,7 +7871,7 @@ msgstr "" msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8004,7 +8044,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8101,12 +8141,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Ostatni numer seryjny" @@ -8319,9 +8359,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "Wybierz" @@ -8333,7 +8373,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "Brak informacji o użytkowniku" @@ -8406,34 +8446,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -8558,7 +8598,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" @@ -8868,7 +8908,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8892,7 +8932,7 @@ msgstr "Potwierdź odbiór elementów" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8927,7 +8967,7 @@ msgstr "Razem" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -8937,11 +8977,11 @@ msgid "Total Price" msgstr "Cena całkowita" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9062,7 +9102,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9186,241 +9226,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "Czy na pewno chcesz usunąć tę kategorię części?" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nie znaleziono informacji o ${human_name}" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "Edytuj ${human_name}" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "Usuń ${human_name}" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9514,376 +9558,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Czy na pewno chcesz skasować tą lokację?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "Czy na pewno chcesz usunąć tą część?" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "Przenieś" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "Weź" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "BRAK WYNIKÓW" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "Dodaj wynik testu" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index f7e3c19ab5..be9d592f45 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "Nenhum numero serial encontrado" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Link para URL externa" @@ -229,12 +233,12 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Usuario" @@ -271,19 +275,19 @@ msgstr "Erro renomeando o arquivo" msgid "Invalid choice" msgstr "Escolha invalida" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Nome" @@ -292,21 +296,21 @@ msgstr "Nome" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Descricao" @@ -319,7 +323,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index b9309f0062..5548cd4fd5 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-08-11 02:47+0000\n" +"POT-Creation-Date: 2022-08-15 13:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,6 +164,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -399,99 +403,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -5747,12 +5751,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 065fc226d6..764fb7e315 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Заметки" @@ -163,6 +163,10 @@ msgstr "Серийных номеров не найдено" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -229,12 +233,12 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Пользователь" @@ -271,19 +275,19 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Название" @@ -292,21 +296,21 @@ msgstr "Название" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Описание" @@ -319,7 +323,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "Путь" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Китайский" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Детали" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Код партии" @@ -866,7 +870,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Дата создания" @@ -899,7 +903,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Внешняя ссылка" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Предметы на складе" @@ -998,11 +1002,11 @@ msgstr "Исходный складской предмет" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Исходный складской предмет" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Количество" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Расположение" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Статус" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "BOM Компонент" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Целевая дата" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Заказать детали" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Компонент" @@ -1870,7 +1874,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Можно продавать" @@ -1887,7 +1891,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Цена" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Изображение" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Валюта" @@ -2800,7 +2828,7 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Выберите производителя" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "Наименование параметра" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Значение" @@ -2871,10 +2899,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "Ед.изм" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Поставщик" @@ -2906,7 +2934,7 @@ msgstr "Выберите поставщика" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Заметка" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Упаковка" @@ -2951,7 +2979,7 @@ msgstr "Упаковка" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Покупатель" @@ -3083,7 +3111,7 @@ msgstr "Новая деталь поставщика" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "Заказать детали" @@ -3231,7 +3259,7 @@ msgstr "Параметры" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "Новый параметр" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Новая единица хранения" @@ -3330,7 +3358,7 @@ msgstr "Информация о цене" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Детали на складе" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4066,8 +4094,8 @@ msgstr "Выберите деталь поставщика" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "Доступный запас" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Описание детали" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "Категория" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "Категория" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Версия" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "Наименование детали" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "IPN" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "Действия с BOM" msgid "Delete Items" msgstr "Удалить элементы" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "Вы подписаны на уведомления для данной категории" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "Включить уведомления для данной категории" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "Действия с категорией" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "Редактировать категорию" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "Редактировать категорию" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "Удалить категорию" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "Удалить категорию" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "Создать новую категорию деталей" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "Новая категория" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "Путь к категории" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Подкатегории" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Детали (включая подкатегории)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "Создать новую деталь" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "Новая деталь" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "Настройки" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Укажите категорию" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Укажите категорию" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "Параметры детали" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "Создать категорию деталей" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "Создать деталь" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "Деталь создана успешно" @@ -4950,7 +4986,7 @@ msgstr "Деталь создана успешно" msgid "Import Parts" msgstr "Импортировать детали" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "Дублировать деталь" @@ -5172,19 +5208,19 @@ msgstr "Включить уведомления для данной детали #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Действия со складом" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "Включить уведомления по электронной по msgid "Allow sending of emails for event notifications" msgstr "Разрешить отправку уведомлений о событиях по электронной почте" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "Автор не найден" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "Дата не найдена" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Серийный номер" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -6321,7 +6361,7 @@ msgstr "Установить единицу хранения" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Действия с местом хранения" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Редактировать место хранения" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Удалить место хранения" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "Ответственный за место хранения" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Места хранения" @@ -6875,15 +6915,15 @@ msgstr "Открыть в новой вкладке" msgid "Part Settings" msgstr "Настройки деталей" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "Шаблон параметра детали" @@ -6895,47 +6935,47 @@ msgstr "Настройки плагинов" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "Общая стоимость" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Вы уверены, что хотите удалить место хранения?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "Создано несколько единиц хранения" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "Предупреждение: Операция объединения не может быть отменена" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "Следующие данные будут потеряны в процессе объединения" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "История складских перемещений будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 1c8c38700e..dd7fbfcfc6 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Anteeckningar" @@ -163,6 +163,10 @@ msgstr "Inga serienummer hittades" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -229,12 +233,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Användare" @@ -271,19 +275,19 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Namn" @@ -292,21 +296,21 @@ msgstr "Namn" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Beskrivning" @@ -319,7 +323,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Kinesiska" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Del" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Skapad" @@ -899,7 +903,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Användare som ansvarar för denna byggorder" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Extern länk" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Artikel i lager" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Antal" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Serienummer" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Plats" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Status" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Måldatum" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Beställ delar" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Skriv ut etiketter" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" #: common/models.py:1074 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1075 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1075 +#: common/models.py:1081 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1081 +#: common/models.py:1087 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 15ed01d3e4..888242433d 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:36\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 1fe17eff29..cd48c0460a 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "Notlar" @@ -163,6 +163,10 @@ msgstr "Seri numarası bulunamadı" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -229,12 +233,12 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Kullanıcı" @@ -271,19 +275,19 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "Adı" @@ -292,21 +296,21 @@ msgstr "Adı" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Açıklama" @@ -319,7 +323,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "Çince" @@ -621,7 +625,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Parça" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "Sıra numarası" @@ -866,7 +870,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -899,7 +903,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Harici Bağlantı" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "Stok Kalemi" @@ -998,11 +1002,11 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "Miktar" @@ -1071,8 +1075,8 @@ 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:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "Konum" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Durum" @@ -1212,8 +1216,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "Parça Siparişi" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Yazdırma İşlemleri" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "Etiketleri yazdır" @@ -1841,7 +1845,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "Bileşen" @@ -1870,7 +1874,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -1878,7 +1882,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "Satılabilir" @@ -1887,7 +1891,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "günler" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "Fiyat" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "Resim" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "Para birimi" @@ -2800,7 +2828,7 @@ 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:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "Üretici seçin" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "ÜPN" @@ -2861,9 +2889,9 @@ msgstr "Parametre adı" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "Değer" @@ -2871,10 +2899,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Tedarikçi" @@ -2906,7 +2934,7 @@ msgstr "Tedarikçi seçin" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "Not" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "Paketleme" @@ -2951,7 +2979,7 @@ msgstr "Paketleme" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "çoklu" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "Mevcut" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Müşteri" @@ -3083,7 +3111,7 @@ msgstr "Yeni Tedarikçi Parçası" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "Fiyatlandırma" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "" @@ -4066,8 +4094,8 @@ msgstr "Tedarikçi Parçası Seçin" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "Sonraki kullanılabilir seri numaraları" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "Sonraki müsait seri numarası" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "En son seri numarası" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "Parça adı" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "DPN" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "Revizyon" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 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:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Gerekli" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 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:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2626 +#: part/models.py:2633 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:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "Parçalar (Alt kategoriler dahil)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "Kategori ayarla" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "Kategori Ayarla" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: stock/templates/stock/location.html:48 msgid "Barcode actions" msgstr "Barkod işlemleri" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "Etiket Yazdır" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "Stok işlemleri" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "Pasif" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "Stok Yok" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "Seri Numara" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "Seri No" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 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:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin." -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "Konumu sil" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "Stok Konumları" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonu" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "Commit Hash Değeri" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 5b72b1b7f8..eff9f866a0 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "" @@ -163,6 +163,10 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "" @@ -229,12 +233,12 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "Người dùng" @@ -271,19 +275,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "" @@ -292,21 +296,21 @@ msgstr "" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "Mô tả" @@ -319,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "Nguyên liệu" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "" @@ -899,7 +903,7 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "" @@ -998,11 +1002,11 @@ msgstr "" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "" @@ -1087,7 +1091,7 @@ msgstr "" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1113,16 +1117,16 @@ msgstr "" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "" @@ -1135,8 +1139,8 @@ msgstr "" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "Trạng thái" @@ -1212,8 +1216,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "" @@ -1229,7 +1233,7 @@ msgstr "" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "" @@ -1878,7 +1882,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "" @@ -1887,7 +1891,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "" @@ -2800,7 +2828,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2871,10 +2899,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "Nhà cung cấp" @@ -2906,7 +2934,7 @@ msgstr "" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "" @@ -2951,7 +2979,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3083,7 +3111,7 @@ msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "" @@ -3231,7 +3259,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3667,7 +3695,7 @@ msgstr "" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "Giá mua" @@ -4066,8 +4094,8 @@ msgstr "" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4261,8 +4289,8 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "Quản trị" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 9d3652b5b2..faa8a7dab7 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-08-11 02:47+0000\n" -"PO-Revision-Date: 2022-08-11 13:49\n" +"POT-Creation-Date: 2022-08-16 11:53+0000\n" +"PO-Revision-Date: 2022-08-16 21:35\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,15 +36,15 @@ 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:1993 stock/models.py:2101 stock/serializers.py:329 -#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823 -#: stock/serializers.py:922 stock/serializers.py:1054 +#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:329 +#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:825 +#: stock/serializers.py:924 stock/serializers.py:1056 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/order.js:2255 templates/js/translated/order.js:2753 #: templates/js/translated/order.js:3704 templates/js/translated/order.js:4102 -#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 msgid "Notes" msgstr "备注" @@ -163,6 +163,10 @@ msgstr "未找到序列号" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" +#: InvenTree/mixins.py:71 +msgid "Remove HTML tags from this value" +msgstr "" + #: InvenTree/models.py:236 msgid "Improperly formatted pattern" msgstr "" @@ -195,7 +199,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:395 stock/models.py:2095 +#: InvenTree/models.py:395 stock/models.py:2102 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -207,16 +211,16 @@ msgstr "选择附件" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 #: company/models.py:510 order/models.py:84 order/models.py:1245 -#: part/models.py:795 +#: part/models.py:802 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:656 #: templates/js/translated/company.js:948 templates/js/translated/order.js:2742 -#: templates/js/translated/part.js:1510 +#: templates/js/translated/part.js:1514 msgid "Link" msgstr "链接" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:796 -#: stock/models.py:651 +#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 +#: stock/models.py:658 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -229,12 +233,12 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1646 -#: common/models.py:1647 common/models.py:1870 common/models.py:1871 -#: common/models.py:2133 common/models.py:2134 part/models.py:2193 -#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1665 +#: common/models.py:1666 common/models.py:1889 common/models.py:1890 +#: common/models.py:2152 common/models.py:2153 part/models.py:2200 +#: part/models.py:2220 plugin/models.py:256 plugin/models.py:257 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2632 +#: templates/js/translated/stock.js:2641 msgid "User" msgstr "用户" @@ -271,19 +275,19 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1856 -#: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2371 plugin/models.py:93 report/models.py:152 +#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1875 +#: company/models.py:358 label/models.py:101 part/models.py:746 +#: part/models.py:2378 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/plugin.html:49 -#: templates/InvenTree/settings/plugin.html:132 +#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:545 #: templates/js/translated/company.js:758 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 -#: templates/js/translated/part.js:1902 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 +#: templates/js/translated/part.js:1906 templates/js/translated/stock.js:2392 msgid "Name" msgstr "名称" @@ -292,21 +296,21 @@ msgstr "名称" #: company/models.py:516 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:82 part/models.py:769 part/templates/part/category.html:80 #: part/templates/part/part_base.html:167 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:103 +#: stock/templates/stock/location.html:108 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:554 templates/js/translated/bom.js:848 #: templates/js/translated/build.js:2471 templates/js/translated/company.js:409 #: templates/js/translated/company.js:667 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 -#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1933 -#: templates/js/translated/part.js:2002 templates/js/translated/stock.js:1739 -#: templates/js/translated/stock.js:2415 templates/js/translated/stock.js:2469 +#: templates/js/translated/part.js:747 templates/js/translated/part.js:1153 +#: templates/js/translated/part.js:1428 templates/js/translated/part.js:1942 +#: templates/js/translated/part.js:2011 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 msgid "Description" msgstr "描述信息" @@ -319,7 +323,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1939 templates/js/translated/stock.js:2421 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:2430 msgid "Path" msgstr "" @@ -331,7 +335,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:55 part/models.py:2692 +#: InvenTree/serializers.py:55 part/models.py:2699 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -398,99 +402,99 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:607 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:608 msgid "German" msgstr "德语" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:609 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:610 msgid "English" msgstr "英语" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:611 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:612 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:613 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:614 msgid "French" msgstr "法语" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:615 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:616 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:617 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:618 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:619 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:620 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:621 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:622 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:623 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:624 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:625 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:626 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:627 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:628 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:629 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:630 msgid "Chinese" msgstr "中文(简体)" @@ -621,7 +625,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:2084 msgid "Merged stock items" msgstr "合并的库存项目" @@ -743,7 +747,7 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2610 +#: order/models.py:904 part/models.py:2617 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -770,10 +774,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:191 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 #: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:336 part/models.py:2139 part/models.py:2154 -#: part/models.py:2173 part/models.py:2191 part/models.py:2290 -#: part/models.py:2410 part/models.py:2500 part/models.py:2585 -#: part/models.py:2861 part/serializers.py:811 +#: part/models.py:343 part/models.py:2146 part/models.py:2161 +#: part/models.py:2180 part/models.py:2198 part/models.py:2297 +#: part/models.py:2417 part/models.py:2507 part/models.py:2592 +#: part/models.py:2868 part/serializers.py:813 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,11 +800,11 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/order.js:934 templates/js/translated/order.js:1387 #: templates/js/translated/order.js:1937 templates/js/translated/order.js:2885 #: templates/js/translated/order.js:3281 templates/js/translated/order.js:3507 -#: templates/js/translated/part.js:1134 templates/js/translated/part.js:1206 -#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582 -#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954 -#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2495 -#: templates/js/translated/stock.js:2690 templates/js/translated/stock.js:2824 +#: templates/js/translated/part.js:1138 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:1406 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:2504 +#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 msgid "Part" msgstr "商品" @@ -858,7 +862,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:251 build/serializers.py:225 order/serializers.py:447 -#: stock/models.py:655 templates/js/translated/order.js:1247 +#: stock/models.py:662 templates/js/translated/order.js:1247 msgid "Batch Code" msgstr "批量代码" @@ -866,7 +870,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:258 order/models.py:86 part/models.py:931 +#: build/models.py:258 order/models.py:86 part/models.py:938 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2544 msgid "Creation Date" msgstr "创建日期" @@ -899,7 +903,7 @@ msgstr "发布此生产订单的用户" #: build/models.py:289 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:183 part/models.py:935 +#: 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:2533 templates/js/translated/order.js:1754 msgid "Responsible" @@ -912,7 +916,7 @@ msgstr "负责此生产订单的用户" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:649 +#: part/templates/part/part_base.html:346 stock/models.py:656 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "外部链接" @@ -978,8 +982,8 @@ msgid "Build to allocate parts" msgstr "生产以分配部件" #: build/models.py:1345 build/serializers.py:645 order/serializers.py:1015 -#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754 -#: stock/serializers.py:880 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:756 +#: stock/serializers.py:882 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746 @@ -987,8 +991,8 @@ msgstr "生产以分配部件" #: templates/js/translated/order.js:104 templates/js/translated/order.js:2886 #: templates/js/translated/order.js:3188 templates/js/translated/order.js:3193 #: templates/js/translated/order.js:3288 templates/js/translated/order.js:3380 -#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:2577 msgid "Stock Item" msgstr "库存项" @@ -998,11 +1002,11 @@ msgstr "源库存项" #: build/models.py:1358 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1678 +#: build/templates/build/detail.html:34 common/models.py:1697 #: company/templates/company/supplier_part.html:279 order/models.py:897 #: order/models.py:1423 order/serializers.py:1155 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2601 part/templates/part/detail.html:937 +#: part/models.py:2608 part/templates/part/detail.html:937 #: part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1025,11 +1029,11 @@ msgstr "源库存项" #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2378 templates/js/translated/part.js:2412 -#: templates/js/translated/part.js:2490 templates/js/translated/stock.js:454 -#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 -#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2702 +#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2387 templates/js/translated/part.js:2421 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 msgid "Quantity" msgstr "数量" @@ -1071,8 +1075,8 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542 -#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244 +#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:544 +#: part/serializers.py:976 stock/models.py:484 stock/models.py:1251 #: stock/serializers.py:302 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1087,7 +1091,7 @@ msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: stock/serializers.py:311 templates/js/translated/order.js:1258 -#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 +#: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "序列号" @@ -1113,16 +1117,16 @@ msgstr "必须提供生产产出列表" #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534 -#: stock/serializers.py:915 stock/serializers.py:1148 +#: stock/serializers.py:917 stock/serializers.py:1150 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/build.js:1687 templates/js/translated/order.js:1285 #: templates/js/translated/order.js:3200 templates/js/translated/order.js:3305 #: templates/js/translated/order.js:3313 templates/js/translated/order.js:3394 -#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 -#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2509 +#: 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:1854 templates/js/translated/stock.js:2518 msgid "Location" msgstr "地点" @@ -1135,8 +1139,8 @@ msgstr "已完成生产产出的仓储地点" #: order/serializers.py:465 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2505 #: templates/js/translated/order.js:1392 templates/js/translated/order.js:1724 -#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2586 templates/js/translated/stock.js:2718 +#: templates/js/translated/order.js:2536 templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 msgid "Status" msgstr "状态" @@ -1212,8 +1216,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2719 -#: part/models.py:2853 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2726 +#: part/models.py:2860 msgid "BOM Item" msgstr "BOM项" @@ -1229,7 +1233,7 @@ msgstr "生产产出必须指向相同的生产" 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:651 stock/serializers.py:769 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1367,7 +1371,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2545 templates/js/translated/order.js:1741 #: templates/js/translated/order.js:2051 templates/js/translated/order.js:2552 -#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1038 +#: templates/js/translated/order.js:3592 templates/js/translated/part.js:1042 msgid "Target Date" msgstr "预计日期" @@ -1445,8 +1449,8 @@ msgstr "" #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1182 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 +#: templates/js/translated/stock.js:2734 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1506,7 +1510,7 @@ msgstr "订单所需部件" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:177 templates/js/translated/order.js:977 +#: part/templates/part/category.html:183 templates/js/translated/order.js:977 msgid "Order Parts" msgstr "订购商品" @@ -1559,12 +1563,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:197 templates/stock_table.html:27 +#: stock/templates/stock/location.html:202 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:201 templates/stock_table.html:31 +#: stock/templates/stock/location.html:206 templates/stock_table.html:31 msgid "Print labels" msgstr "打印标签" @@ -1841,7 +1845,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2412 report/models.py:158 +#: common/models.py:951 part/models.py:2419 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1851,7 +1855,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:887 templates/js/translated/bom.js:1448 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1448 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -1861,7 +1865,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:965 part/models.py:893 +#: common/models.py:965 part/models.py:900 #: templates/js/translated/table_filters.js:455 msgid "Component" msgstr "组件" @@ -1870,7 +1874,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:972 part/models.py:904 +#: common/models.py:972 part/models.py:911 msgid "Purchaseable" msgstr "可购买" @@ -1878,7 +1882,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:979 part/models.py:909 +#: common/models.py:979 part/models.py:916 #: templates/js/translated/table_filters.js:476 msgid "Salable" msgstr "可销售" @@ -1887,7 +1891,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:986 part/models.py:899 +#: 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 @@ -1898,7 +1902,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:993 part/models.py:919 +#: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 @@ -1982,608 +1986,632 @@ msgid "Format to display the part name" msgstr "" #: common/models.py:1074 -msgid "Enable label printing" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1075 -msgid "Enable label printing from the web interface" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1080 +msgid "Enable label printing" msgstr "" #: common/models.py:1081 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1087 msgid "Label Image DPI" msgstr "" -#: common/models.py:1082 +#: common/models.py:1088 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1091 +#: common/models.py:1097 msgid "Enable Reports" msgstr "" -#: common/models.py:1092 +#: common/models.py:1098 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1098 templates/stats.html:25 +#: common/models.py:1104 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1099 +#: common/models.py:1105 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1105 +#: common/models.py:1111 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1106 +#: common/models.py:1112 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1116 +#: common/models.py:1122 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1117 +#: common/models.py:1123 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1123 +#: common/models.py:1129 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1124 +#: common/models.py:1130 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1130 +#: common/models.py:1136 msgid "Batch Code Template" msgstr "" -#: common/models.py:1131 +#: common/models.py:1137 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1136 +#: common/models.py:1142 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1137 +#: common/models.py:1143 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1143 +#: common/models.py:1149 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1144 +#: common/models.py:1150 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1150 +#: common/models.py:1156 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1151 +#: common/models.py:1157 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1153 +#: common/models.py:1159 msgid "days" msgstr "天" -#: common/models.py:1158 +#: common/models.py:1164 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1159 +#: common/models.py:1165 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1165 +#: common/models.py:1171 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1166 +#: common/models.py:1172 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1172 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1173 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1178 +msgid "Stock Location Default Icon" msgstr "" #: common/models.py:1179 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1184 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1185 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1191 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1180 +#: common/models.py:1192 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1186 +#: common/models.py:1198 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1187 +#: common/models.py:1199 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1193 +#: common/models.py:1205 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1194 +#: common/models.py:1206 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1201 +#: common/models.py:1213 msgid "Enable password forgot" msgstr "" -#: common/models.py:1202 +#: common/models.py:1214 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1208 +#: common/models.py:1220 msgid "Enable registration" msgstr "" -#: common/models.py:1209 +#: common/models.py:1221 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1215 +#: common/models.py:1227 msgid "Enable SSO" msgstr "" -#: common/models.py:1216 +#: common/models.py:1228 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1222 +#: common/models.py:1234 msgid "Email required" msgstr "" -#: common/models.py:1223 +#: common/models.py:1235 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1229 +#: common/models.py:1241 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1230 +#: common/models.py:1242 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1236 +#: common/models.py:1248 msgid "Mail twice" msgstr "" -#: common/models.py:1237 +#: common/models.py:1249 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1243 +#: common/models.py:1255 msgid "Password twice" msgstr "" -#: common/models.py:1244 +#: common/models.py:1256 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1250 +#: common/models.py:1262 msgid "Group on signup" msgstr "" -#: common/models.py:1251 +#: common/models.py:1263 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1257 +#: common/models.py:1269 msgid "Enforce MFA" msgstr "" -#: common/models.py:1258 +#: common/models.py:1270 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1264 +#: common/models.py:1276 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1265 +#: common/models.py:1277 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1273 +#: common/models.py:1284 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1285 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1292 msgid "Enable URL integration" msgstr "" -#: common/models.py:1274 +#: common/models.py:1293 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1281 +#: common/models.py:1300 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1282 +#: common/models.py:1301 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1289 +#: common/models.py:1308 msgid "Enable app integration" msgstr "" -#: common/models.py:1290 +#: common/models.py:1309 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1297 +#: common/models.py:1316 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1298 +#: common/models.py:1317 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1305 +#: common/models.py:1324 msgid "Enable event integration" msgstr "" -#: common/models.py:1306 +#: common/models.py:1325 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1323 common/models.py:1639 +#: common/models.py:1342 common/models.py:1658 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1345 +#: common/models.py:1364 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1346 +#: common/models.py:1365 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1352 +#: common/models.py:1371 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1353 +#: common/models.py:1372 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1359 +#: common/models.py:1378 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1360 +#: common/models.py:1379 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1366 +#: common/models.py:1385 msgid "Recent Part Count" msgstr "" -#: common/models.py:1367 +#: common/models.py:1386 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1373 +#: common/models.py:1392 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1374 +#: common/models.py:1393 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1380 +#: common/models.py:1399 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1381 +#: common/models.py:1400 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1387 +#: common/models.py:1406 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1388 +#: common/models.py:1407 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1394 +#: common/models.py:1413 msgid "Show low stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1414 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1401 +#: common/models.py:1420 msgid "Show depleted stock" msgstr "" -#: common/models.py:1402 +#: common/models.py:1421 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1408 +#: common/models.py:1427 msgid "Show needed stock" msgstr "" -#: common/models.py:1409 +#: common/models.py:1428 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1415 +#: common/models.py:1434 msgid "Show expired stock" msgstr "" -#: common/models.py:1416 +#: common/models.py:1435 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1422 +#: common/models.py:1441 msgid "Show stale stock" msgstr "" -#: common/models.py:1423 +#: common/models.py:1442 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Show pending builds" msgstr "" -#: common/models.py:1430 +#: common/models.py:1449 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1455 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1437 +#: common/models.py:1456 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1443 +#: common/models.py:1462 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1444 +#: common/models.py:1463 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1469 msgid "Show overdue POs" msgstr "" -#: common/models.py:1451 +#: common/models.py:1470 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1476 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1483 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1472 +#: common/models.py:1491 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1478 +#: common/models.py:1497 msgid "Inline report display" msgstr "" -#: common/models.py:1479 +#: common/models.py:1498 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1485 +#: common/models.py:1504 msgid "Search Parts" msgstr "" -#: common/models.py:1486 +#: common/models.py:1505 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1492 +#: common/models.py:1511 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1493 +#: common/models.py:1512 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1499 +#: common/models.py:1518 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1500 +#: common/models.py:1519 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Search Categories" msgstr "" -#: common/models.py:1514 +#: common/models.py:1533 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1520 +#: common/models.py:1539 msgid "Search Stock" msgstr "" -#: common/models.py:1521 +#: common/models.py:1540 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1527 +#: common/models.py:1546 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1528 +#: common/models.py:1547 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1534 +#: common/models.py:1553 msgid "Search Locations" msgstr "" -#: common/models.py:1535 +#: common/models.py:1554 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1541 +#: common/models.py:1560 msgid "Search Companies" msgstr "" -#: common/models.py:1542 +#: common/models.py:1561 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1548 +#: common/models.py:1567 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1549 +#: common/models.py:1568 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1555 +#: common/models.py:1574 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1556 +#: common/models.py:1575 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1562 +#: common/models.py:1581 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1563 +#: common/models.py:1582 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1569 +#: common/models.py:1588 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1570 +#: common/models.py:1589 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1576 +#: common/models.py:1595 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1577 +#: common/models.py:1596 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1602 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1584 +#: common/models.py:1603 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1590 +#: common/models.py:1609 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1591 +#: common/models.py:1610 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1597 +#: common/models.py:1616 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1598 +#: common/models.py:1617 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Date Format" msgstr "" -#: common/models.py:1605 +#: common/models.py:1624 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1619 part/templates/part/detail.html:41 +#: common/models.py:1638 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1620 +#: common/models.py:1639 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1679 +#: common/models.py:1698 msgid "Price break quantity" msgstr "" -#: common/models.py:1686 company/serializers.py:366 +#: common/models.py:1705 company/serializers.py:366 #: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:1069 templates/js/translated/part.js:2161 msgid "Price" msgstr "价格" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1847 common/models.py:2025 +#: common/models.py:1866 common/models.py:2044 msgid "Endpoint" msgstr "" -#: common/models.py:1848 +#: common/models.py:1867 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Name for this webhook" msgstr "" -#: common/models.py:1862 part/models.py:914 plugin/models.py:99 +#: common/models.py:1881 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 @@ -2591,67 +2619,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 msgid "Is this webhook active" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Token" msgstr "令牌" -#: common/models.py:1878 +#: common/models.py:1897 msgid "Token for access" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Secret" msgstr "" -#: common/models.py:1886 +#: common/models.py:1905 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1992 +#: common/models.py:2011 msgid "Message ID" msgstr "" -#: common/models.py:1993 +#: common/models.py:2012 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2001 +#: common/models.py:2020 msgid "Host" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2009 +#: common/models.py:2028 msgid "Header" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Header of this message" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Body" msgstr "" -#: common/models.py:2017 +#: common/models.py:2036 msgid "Body of this message" msgstr "" -#: common/models.py:2026 +#: common/models.py:2045 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2031 +#: common/models.py:2050 msgid "Worked on" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Was the work on this message finished?" msgstr "" @@ -2758,7 +2786,7 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:135 part/models.py:808 +#: company/models.py:135 part/models.py:815 msgid "Image" msgstr "图片" @@ -2791,8 +2819,8 @@ msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" #: company/models.py:148 company/serializers.py:372 -#: company/templates/company/company_base.html:106 part/serializers.py:151 -#: part/serializers.py:182 stock/serializers.py:180 +#: company/templates/company/company_base.html:106 part/serializers.py:153 +#: part/serializers.py:184 stock/serializers.py:180 msgid "Currency" msgstr "货币" @@ -2800,7 +2828,7 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:248 company/models.py:481 stock/models.py:591 +#: company/models.py:248 company/models.py:481 stock/models.py:598 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148 #: templates/js/translated/bom.js:543 msgid "Base Part" @@ -2832,7 +2860,7 @@ msgstr "选择制造商" #: templates/js/translated/company.js:497 #: templates/js/translated/company.js:649 #: templates/js/translated/company.js:937 templates/js/translated/order.js:1971 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1023 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 msgid "MPN" msgstr "" @@ -2861,9 +2889,9 @@ msgstr "参数名称" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2088 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:845 -#: templates/js/translated/stock.js:1356 +#: stock/models.py:2095 templates/js/translated/company.js:546 +#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: templates/js/translated/stock.js:1360 msgid "Value" msgstr "数值" @@ -2871,10 +2899,10 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:372 part/models.py:881 part/models.py:2379 +#: company/models.py:372 part/models.py:888 part/models.py:2386 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:851 +#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 msgid "Units" msgstr "单位" @@ -2894,7 +2922,7 @@ msgstr "" #: templates/js/translated/company.js:268 #: templates/js/translated/company.js:401 #: templates/js/translated/company.js:893 templates/js/translated/order.js:1707 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:991 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "供应商" @@ -2906,7 +2934,7 @@ msgstr "选择供应商" #: company/models.py:497 company/templates/company/supplier_part.html:118 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 #: templates/js/translated/order.js:1958 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1009 +#: templates/js/translated/part.js:1013 msgid "SKU" msgstr "" @@ -2927,23 +2955,23 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2613 part/templates/part/upload_bom.html:59 +#: part/models.py:2620 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:401 msgid "Note" msgstr "备注" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1735 +#: company/models.py:526 part/models.py:1742 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:617 stock/templates/stock/item_base.html:245 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1972 +#: stock/models.py:624 stock/templates/stock/item_base.html:245 +#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 msgid "Packaging" msgstr "打包" @@ -2951,7 +2979,7 @@ msgstr "打包" msgid "Part packaging" msgstr "商品打包" -#: company/models.py:530 part/models.py:1737 +#: company/models.py:530 part/models.py:1744 msgid "multiple" msgstr "" @@ -2964,7 +2992,7 @@ msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:1789 #: templates/js/translated/build.js:2645 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:596 templates/js/translated/part.js:599 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "空闲" @@ -3037,12 +3065,12 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:86 order/models.py:637 -#: order/templates/order/sales_order_base.html:116 stock/models.py:636 -#: stock/models.py:637 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:643 +#: stock/models.py:644 stock/serializers.py:811 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2559 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "客户" @@ -3083,7 +3111,7 @@ msgstr "新建供应商商品" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:176 +#: part/templates/part/category.html:182 msgid "Order parts" msgstr "订购商品" @@ -3231,7 +3259,7 @@ msgstr "参数" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:66 +#: templates/InvenTree/settings/part.html:68 msgid "New Parameter" msgstr "新建参数" @@ -3261,10 +3289,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:600 +#: company/templates/company/supplier_part.html:24 stock/models.py:607 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:909 templates/js/translated/order.js:935 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1933 msgid "Supplier Part" msgstr "供应商商品" @@ -3308,13 +3336,13 @@ msgid "Supplier Part Stock" msgstr "供货商商品库存" #: company/templates/company/supplier_part.html:168 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:169 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 -#: templates/js/translated/stock.js:431 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" @@ -3330,7 +3358,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2224 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2233 msgid "Add Price Break" msgstr "" @@ -3339,12 +3367,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2234 +#: templates/js/translated/part.js:2243 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2248 +#: templates/js/translated/part.js:2257 msgid "Edit Price Break" msgstr "" @@ -3366,13 +3394,13 @@ msgstr "" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:151 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/bom.js:555 templates/js/translated/part.js:747 -#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456 -#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 +#: templates/js/translated/bom.js:555 templates/js/translated/part.js:751 +#: templates/js/translated/part.js:1299 templates/js/translated/part.js:1460 +#: templates/js/translated/stock.js:959 templates/js/translated/stock.js:1754 #: templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -3392,14 +3420,14 @@ msgid "Pricing" msgstr "定价" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/templates/part/category.html:197 +#: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:161 -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 -#: templates/js/translated/stock.js:2427 users/models.py:40 +#: templates/js/translated/stock.js:2436 users/models.py:40 msgid "Stock Items" msgstr "库存项" @@ -3656,8 +3684,8 @@ msgstr "" #: stock/templates/stock/item_base.html:184 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:936 templates/js/translated/order.js:1691 -#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/part.js:972 templates/js/translated/stock.js:1913 +#: templates/js/translated/stock.js:2540 msgid "Purchase Order" msgstr "" @@ -3667,7 +3695,7 @@ msgstr "供应商商品" #: order/models.py:1009 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1390 templates/js/translated/order.js:2073 -#: templates/js/translated/part.js:1060 templates/js/translated/part.js:1087 +#: templates/js/translated/part.js:1064 templates/js/translated/part.js:1091 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" @@ -3676,9 +3704,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 +#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1964 msgid "Purchase Price" msgstr "采购价格" @@ -4066,8 +4094,8 @@ msgstr "选择供应商商品" #: templates/js/translated/bom.js:77 templates/js/translated/build.js:431 #: templates/js/translated/build.js:583 templates/js/translated/build.js:1974 #: templates/js/translated/order.js:884 templates/js/translated/order.js:1337 -#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:621 -#: templates/js/translated/stock.js:789 +#: templates/js/translated/order.js:2797 templates/js/translated/stock.js:625 +#: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -4261,8 +4289,8 @@ msgstr "指定初始初始商品仓储地点" msgid "This field is required" msgstr "此字段为必填" -#: part/bom.py:127 part/models.py:98 part/models.py:817 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:330 +#: 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 msgid "Default Location" msgstr "默认仓储地点" @@ -4276,9 +4304,9 @@ msgid "Available Stock" msgstr "可用库存" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:947 templates/js/translated/part.js:586 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:1298 -#: templates/js/translated/part.js:1470 templates/js/translated/part.js:1486 +#: templates/js/translated/bom.js:947 templates/js/translated/part.js:590 +#: templates/js/translated/part.js:610 templates/js/translated/part.js:1302 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4299,516 +4327,524 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 +#: part/models.py:107 stock/models.py:84 +msgid "Icon" +msgstr "" + +#: part/models.py:108 stock/models.py:85 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:122 part/models.py:2462 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:116 part/templates/part/category.html:128 +#: part/models.py:123 part/templates/part/category.html:134 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:337 part/templates/part/cat_link.html:3 -#: part/templates/part/category.html:17 part/templates/part/category.html:133 -#: part/templates/part/category.html:153 +#: part/models.py:344 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:139 +#: part/templates/part/category.html:159 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1946 templates/js/translated/search.js:144 +#: templates/js/translated/part.js:1955 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" -#: part/models.py:422 +#: part/models.py:429 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:492 part/models.py:504 +#: part/models.py:499 part/models.py:511 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:621 +#: part/models.py:628 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:625 +#: part/models.py:632 msgid "Next available serial number is" msgstr "" -#: part/models.py:630 +#: part/models.py:637 msgid "Most recent serial number is" msgstr "" -#: part/models.py:711 +#: part/models.py:718 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:738 part/models.py:2509 +#: part/models.py:745 part/models.py:2516 msgid "Part name" msgstr "商品名称" -#: part/models.py:745 +#: part/models.py:752 msgid "Is Template" msgstr "" -#: part/models.py:746 +#: part/models.py:753 msgid "Is this part a template part?" msgstr "" -#: part/models.py:756 +#: part/models.py:763 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:757 +#: part/models.py:764 msgid "Variant Of" msgstr "" -#: part/models.py:763 +#: part/models.py:770 msgid "Part description" msgstr "商品描述" -#: part/models.py:768 part/templates/part/category.html:86 +#: part/models.py:775 part/templates/part/category.html:92 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "关键词" -#: part/models.py:769 +#: part/models.py:776 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:776 part/models.py:2211 part/models.py:2454 +#: part/models.py:783 part/models.py:2218 part/models.py:2461 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 +#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1668 msgid "Category" msgstr "类别" -#: part/models.py:777 +#: part/models.py:784 msgid "Part category" msgstr "商品类别" -#: part/models.py:782 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 -#: templates/js/translated/stock.js:1722 +#: part/models.py:789 part/templates/part/part_base.html:266 +#: templates/js/translated/part.js:739 templates/js/translated/part.js:1395 +#: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" -#: part/models.py:783 +#: part/models.py:790 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:789 +#: part/models.py:796 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:790 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:739 +#: part/models.py:797 part/templates/part/part_base.html:273 +#: report/models.py:171 templates/js/translated/part.js:743 msgid "Revision" msgstr "" -#: part/models.py:815 +#: part/models.py:822 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:860 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:861 +#: part/models.py:868 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:868 +#: part/models.py:875 msgid "Default Expiry" msgstr "" -#: part/models.py:869 +#: part/models.py:876 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:874 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:875 +#: part/models.py:882 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:882 +#: part/models.py:889 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:888 +#: part/models.py:895 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:894 +#: part/models.py:901 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:900 +#: part/models.py:907 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:905 +#: part/models.py:912 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:910 +#: part/models.py:917 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:915 +#: part/models.py:922 msgid "Is this part active?" msgstr "" -#: part/models.py:920 +#: part/models.py:927 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:922 +#: part/models.py:929 msgid "Part notes" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "BOM checksum" msgstr "" -#: part/models.py:924 +#: part/models.py:931 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:927 +#: part/models.py:934 msgid "BOM checked by" msgstr "" -#: part/models.py:929 +#: part/models.py:936 msgid "BOM checked date" msgstr "" -#: part/models.py:933 +#: part/models.py:940 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1737 +#: part/models.py:1744 msgid "Sell multiple" msgstr "" -#: part/models.py:2258 +#: part/models.py:2265 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2275 +#: part/models.py:2282 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2295 templates/js/translated/part.js:1997 -#: templates/js/translated/stock.js:1336 +#: part/models.py:2302 templates/js/translated/part.js:2006 +#: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2296 +#: part/models.py:2303 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2301 +#: part/models.py:2308 msgid "Test Description" msgstr "" -#: part/models.py:2302 +#: part/models.py:2309 msgid "Enter description for this test" msgstr "" -#: part/models.py:2307 templates/js/translated/part.js:2006 +#: part/models.py:2314 templates/js/translated/part.js:2015 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2308 +#: part/models.py:2315 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2313 templates/js/translated/part.js:2014 +#: part/models.py:2320 templates/js/translated/part.js:2023 msgid "Requires Value" msgstr "" -#: part/models.py:2314 +#: part/models.py:2321 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2319 templates/js/translated/part.js:2021 +#: part/models.py:2326 templates/js/translated/part.js:2030 msgid "Requires Attachment" msgstr "" -#: part/models.py:2320 +#: part/models.py:2327 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2328 +#: part/models.py:2335 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2364 +#: part/models.py:2371 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2372 +#: part/models.py:2379 msgid "Parameter Name" msgstr "" -#: part/models.py:2379 +#: part/models.py:2386 msgid "Parameter Units" msgstr "" -#: part/models.py:2410 +#: part/models.py:2417 msgid "Parent Part" msgstr "" -#: part/models.py:2412 part/models.py:2460 part/models.py:2461 +#: part/models.py:2419 part/models.py:2467 part/models.py:2468 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Data" msgstr "" -#: part/models.py:2414 +#: part/models.py:2421 msgid "Parameter Value" msgstr "" -#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2472 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "默认值" -#: part/models.py:2466 +#: part/models.py:2473 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2501 +#: part/models.py:2508 msgid "Part ID or part name" msgstr "" -#: part/models.py:2504 templates/js/translated/model_renderers.js:212 +#: part/models.py:2511 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2505 +#: part/models.py:2512 msgid "Unique part ID value" msgstr "" -#: part/models.py:2508 +#: part/models.py:2515 msgid "Part Name" msgstr "" -#: part/models.py:2512 +#: part/models.py:2519 msgid "Part IPN" msgstr "" -#: part/models.py:2513 +#: part/models.py:2520 msgid "Part IPN value" msgstr "" -#: part/models.py:2516 +#: part/models.py:2523 msgid "Level" msgstr "" -#: part/models.py:2517 +#: part/models.py:2524 msgid "BOM level" msgstr "" -#: part/models.py:2586 +#: part/models.py:2593 msgid "Select parent part" msgstr "" -#: part/models.py:2594 +#: part/models.py:2601 msgid "Sub part" msgstr "" -#: part/models.py:2595 +#: part/models.py:2602 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2601 +#: part/models.py:2608 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2603 part/templates/part/upload_bom.html:58 +#: part/models.py:2610 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:874 templates/js/translated/bom.js:999 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "可选项" -#: part/models.py:2603 +#: part/models.py:2610 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2606 part/templates/part/upload_bom.html:55 +#: part/models.py:2613 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2607 +#: part/models.py:2614 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2610 +#: part/models.py:2617 msgid "BOM item reference" msgstr "" -#: part/models.py:2613 +#: part/models.py:2620 msgid "BOM item notes" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "Checksum" msgstr "" -#: part/models.py:2615 +#: part/models.py:2622 msgid "BOM line checksum" msgstr "" -#: part/models.py:2619 part/templates/part/upload_bom.html:57 +#: part/models.py:2626 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1016 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "继承项" -#: part/models.py:2620 +#: part/models.py:2627 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2625 part/templates/part/upload_bom.html:56 +#: part/models.py:2632 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1008 msgid "Allow Variants" msgstr "" -#: part/models.py:2626 +#: part/models.py:2633 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:461 +#: part/models.py:2711 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2713 part/models.py:2715 +#: part/models.py:2720 part/models.py:2722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2820 +#: part/models.py:2827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2841 +#: part/models.py:2848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2854 +#: part/models.py:2861 msgid "Parent BOM item" msgstr "" -#: part/models.py:2862 +#: part/models.py:2869 msgid "Substitute part" msgstr "" -#: part/models.py:2877 +#: part/models.py:2884 msgid "Part 1" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Part 2" msgstr "" -#: part/models.py:2881 +#: part/models.py:2888 msgid "Select Related Part" msgstr "" -#: part/models.py:2899 +#: part/models.py:2906 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2903 +#: part/models.py:2910 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181 +#: part/serializers.py:154 part/serializers.py:185 stock/serializers.py:181 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:812 +#: part/serializers.py:814 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:820 +#: part/serializers.py:822 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Include Inherited" msgstr "" -#: part/serializers.py:827 +#: part/serializers.py:829 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:834 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:833 +#: part/serializers.py:835 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:840 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:881 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:882 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:912 msgid "No part column specified" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:958 msgid "No matching part found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:961 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:978 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:999 msgid "At least one BOM item is required" msgstr "" @@ -4848,101 +4884,101 @@ msgstr "" msgid "Delete Items" msgstr "" -#: part/templates/part/category.html:28 part/templates/part/category.html:32 +#: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:36 +#: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:42 +#: part/templates/part/category.html:48 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:47 +#: part/templates/part/category.html:53 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:54 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:52 +#: part/templates/part/category.html:58 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:53 +#: part/templates/part/category.html:59 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:67 msgid "Create new part category" msgstr "新建商品类别" -#: part/templates/part/category.html:62 +#: part/templates/part/category.html:68 msgid "New Category" msgstr "" -#: part/templates/part/category.html:80 part/templates/part/category.html:93 +#: part/templates/part/category.html:86 part/templates/part/category.html:99 msgid "Category Path" msgstr "类别路径" -#: part/templates/part/category.html:94 +#: part/templates/part/category.html:100 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:114 part/templates/part/category.html:222 +#: part/templates/part/category.html:120 part/templates/part/category.html:228 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" -#: part/templates/part/category.html:119 +#: part/templates/part/category.html:125 msgid "Parts (Including subcategories)" msgstr "商品 (包括子类别)" -#: part/templates/part/category.html:157 +#: part/templates/part/category.html:163 msgid "Create new part" msgstr "新建商品" -#: part/templates/part/category.html:158 templates/js/translated/bom.js:367 +#: part/templates/part/category.html:164 templates/js/translated/bom.js:367 msgid "New Part" msgstr "新商品" -#: part/templates/part/category.html:168 part/templates/part/detail.html:363 +#: part/templates/part/category.html:174 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" msgstr "选项" -#: part/templates/part/category.html:172 +#: part/templates/part/category.html:178 msgid "Set category" msgstr "设置类别" -#: part/templates/part/category.html:173 +#: part/templates/part/category.html:179 msgid "Set Category" msgstr "设置类别" -#: part/templates/part/category.html:180 part/templates/part/category.html:181 +#: part/templates/part/category.html:186 part/templates/part/category.html:187 msgid "Print Labels" msgstr "打印标签" -#: part/templates/part/category.html:206 +#: part/templates/part/category.html:212 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:320 +#: part/templates/part/category.html:327 msgid "Create Part Category" msgstr "创建商品类别" -#: part/templates/part/category.html:340 +#: part/templates/part/category.html:347 msgid "Create Part" msgstr "创建商品" -#: part/templates/part/category.html:343 +#: part/templates/part/category.html:350 msgid "Create another part after this one" msgstr "" -#: part/templates/part/category.html:344 +#: part/templates/part/category.html:351 msgid "Part created successfully" msgstr "" @@ -4950,7 +4986,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:379 msgid "Duplicate Part" msgstr "复制部件" @@ -5172,19 +5208,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:43 +#: 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:45 templates/qr_button.html:1 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:47 +#: stock/templates/stock/location.html:52 msgid "Print Label" msgstr "打印标签" @@ -5194,7 +5230,7 @@ msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:61 msgid "Stock actions" msgstr "" @@ -5255,7 +5291,7 @@ msgstr "商品是虚拟的(不是实体零件)" #: templates/js/translated/company.js:624 #: templates/js/translated/company.js:884 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:650 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 msgid "Inactive" msgstr "" @@ -5289,9 +5325,9 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 -#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:1306 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1494 msgid "Building" msgstr "" @@ -5464,8 +5500,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1498 msgid "No Stock" msgstr "" @@ -5630,51 +5666,55 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:32 +#: plugin/models.py:33 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:79 +#: plugin/models.py:80 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:80 +#: plugin/models.py:81 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:85 +#: plugin/models.py:86 msgid "Key" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:87 msgid "Key of plugin" msgstr "" -#: plugin/models.py:94 +#: plugin/models.py:95 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:100 +#: plugin/models.py:101 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:158 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:186 msgid "Plugin" msgstr "" -#: plugin/models.py:231 +#: plugin/models.py:249 msgid "Method" msgstr "" -#: plugin/plugin.py:228 +#: plugin/plugin.py:251 msgid "No author found" msgstr "" -#: plugin/plugin.py:240 +#: plugin/plugin.py:263 msgid "No date found" msgstr "" @@ -5746,12 +5786,12 @@ msgstr "" msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" -#: report/api.py:216 report/api.py:257 +#: report/api.py:216 report/api.py:252 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:360 +#: report/api.py:355 msgid "Test report" msgstr "" @@ -5852,12 +5892,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: stock/models.py:648 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:424 templates/js/translated/build.js:576 #: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:118 templates/js/translated/order.js:3297 -#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:486 +#: templates/js/translated/order.js:3384 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "序列号" @@ -5866,19 +5906,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2076 +#: stock/models.py:2083 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2082 +#: stock/models.py:2089 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 -#: templates/InvenTree/settings/plugin.html:51 +#: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2459 +#: templates/js/translated/order.js:1733 templates/js/translated/stock.js:2468 msgid "Date" msgstr "" @@ -5896,8 +5936,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 -#: templates/js/translated/stock.js:2708 +#: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 +#: templates/js/translated/stock.js:2717 msgid "Serial" msgstr "" @@ -5913,241 +5953,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:82 stock/models.py:732 +#: stock/models.py:89 stock/models.py:739 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:83 stock/models.py:733 +#: stock/models.py:90 stock/models.py:740 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:442 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:467 stock/serializers.py:95 +#: stock/models.py:474 stock/serializers.py:95 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:484 +#: stock/models.py:491 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:494 stock/models.py:503 +#: stock/models.py:501 stock/models.py:510 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:495 +#: stock/models.py:502 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:517 +#: stock/models.py:524 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:523 +#: stock/models.py:530 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:537 +#: stock/models.py:544 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:583 +#: stock/models.py:590 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:593 +#: stock/models.py:600 msgid "Base part" msgstr "" -#: stock/models.py:601 +#: stock/models.py:608 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/models.py:615 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:611 +#: stock/models.py:618 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:618 +#: stock/models.py:625 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:624 stock/templates/stock/item_base.html:361 +#: stock/models.py:631 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:627 +#: stock/models.py:634 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:650 msgid "Serial number for this item" msgstr "" -#: stock/models.py:657 +#: stock/models.py:664 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Stock Quantity" msgstr "" -#: stock/models.py:671 +#: stock/models.py:678 msgid "Source Build" msgstr "" -#: stock/models.py:673 +#: stock/models.py:680 msgid "Build for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:691 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:687 +#: stock/models.py:694 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:693 +#: stock/models.py:700 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:699 stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:706 stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1883 msgid "Expiry Date" msgstr "" -#: stock/models.py:700 +#: stock/models.py:707 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete on deplete" msgstr "" -#: stock/models.py:713 +#: stock/models.py:720 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:720 stock/templates/stock/item.html:132 +#: stock/models.py:727 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:728 +#: stock/models.py:735 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:756 +#: stock/models.py:763 msgid "Converted to part" msgstr "" -#: stock/models.py:1235 +#: stock/models.py:1242 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1248 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1247 +#: stock/models.py:1254 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1250 +#: stock/models.py:1257 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1253 +#: stock/models.py:1260 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1267 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1340 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1339 +#: stock/models.py:1346 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1352 stock/serializers.py:959 +#: stock/models.py:1359 stock/serializers.py:961 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1363 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1360 +#: stock/models.py:1367 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1371 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1540 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1994 +#: stock/models.py:2001 msgid "Entry notes" msgstr "" -#: stock/models.py:2052 +#: stock/models.py:2059 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2065 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2084 msgid "Test name" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2090 msgid "Test result" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2096 msgid "Test output value" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Test result attachment" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2109 msgid "Test notes" msgstr "" @@ -6172,7 +6212,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149 +#: stock/serializers.py:323 stock/serializers.py:918 stock/serializers.py:1151 msgid "Destination stock location" msgstr "目标库存位置" @@ -6220,63 +6260,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:773 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:777 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:781 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:810 +#: stock/serializers.py:812 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:834 stock/serializers.py:1065 +#: stock/serializers.py:836 stock/serializers.py:1067 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:925 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:928 +#: stock/serializers.py:930 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:929 +#: stock/serializers.py:931 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:934 +#: stock/serializers.py:936 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:937 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:947 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1027 +#: stock/serializers.py:1029 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "Stock transaction notes" msgstr "" @@ -6313,7 +6353,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2852 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 msgid "Install Stock Item" msgstr "" @@ -6321,7 +6361,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1518 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1522 msgid "Add Test Result" msgstr "" @@ -6352,7 +6392,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:63 templates/stock_table.html:47 +#: stock/templates/stock/location.html:68 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6369,7 +6409,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:69 templates/stock_table.html:48 +#: stock/templates/stock/location.html:74 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6430,7 +6470,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:257 -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" @@ -6508,7 +6548,7 @@ msgid "Stale" msgstr "" #: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1895 +#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 msgid "Last Updated" msgstr "" @@ -6552,58 +6592,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:38 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:49 +#: stock/templates/stock/location.html:54 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:77 +#: stock/templates/stock/location.html:82 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:84 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:81 +#: stock/templates/stock/location.html:86 msgid "Delete location" msgstr "删除仓储地" -#: stock/templates/stock/location.html:90 +#: stock/templates/stock/location.html:95 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:91 +#: stock/templates/stock/location.html:96 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:109 -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:120 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/location.html:121 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:122 +#: stock/templates/stock/location.html:127 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:126 +#: stock/templates/stock/location.html:131 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:142 -#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 +#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" msgstr "仓储地点" @@ -6875,15 +6915,15 @@ msgstr "" msgid "Part Settings" msgstr "商品设置" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "商品导入" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:50 msgid "Import Part" msgstr "导入商品" -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:64 msgid "Part Parameter Templates" msgstr "商品参数模板" @@ -6895,47 +6935,47 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:34 +#: templates/InvenTree/settings/plugin.html:36 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:39 +#: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 +#: templates/InvenTree/settings/plugin.html:50 templates/navbar.html:137 #: users/models.py:36 msgid "Admin" msgstr "管理员" -#: templates/InvenTree/settings/plugin.html:50 +#: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" msgstr "" -#: templates/InvenTree/settings/plugin.html:52 +#: templates/InvenTree/settings/plugin.html:54 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" msgstr "" -#: templates/InvenTree/settings/plugin.html:74 +#: templates/InvenTree/settings/plugin.html:76 msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin.html:99 +#: templates/InvenTree/settings/plugin.html:101 msgid "Inactive plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:122 +#: templates/InvenTree/settings/plugin.html:124 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:131 +#: templates/InvenTree/settings/plugin.html:133 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:133 +#: templates/InvenTree/settings/plugin.html:135 #: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6999,11 +7039,11 @@ msgstr "" msgid "Commit Message" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/InvenTree/settings/plugin_settings.html:120 msgid "Sign Status" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:122 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Sign Key" msgstr "" @@ -7828,7 +7868,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 +#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" @@ -8001,7 +8041,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:936 templates/js/translated/build.js:1822 -#: templates/js/translated/part.js:759 +#: templates/js/translated/part.js:763 msgid "Includes variant stock" msgstr "" @@ -8098,12 +8138,12 @@ msgid "Complete Build Order" msgstr "生产订单完成" #: templates/js/translated/build.js:263 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:210 +#: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:265 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:212 +#: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" @@ -8316,9 +8356,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 -#: templates/js/translated/part.js:1895 templates/js/translated/stock.js:1682 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1899 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2386 msgid "Select" msgstr "" @@ -8330,7 +8370,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2638 +#: templates/js/translated/build.js:2527 templates/js/translated/stock.js:2647 msgid "No user information" msgstr "没有用户信息" @@ -8403,34 +8443,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:634 -#: templates/js/translated/part.js:719 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 +#: templates/js/translated/part.js:723 msgid "Template part" msgstr "" #: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 +#: templates/js/translated/part.js:727 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:826 +#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:868 +#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:869 +#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:886 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 msgid "Delete Parameter" msgstr "删除参数" @@ -8555,7 +8595,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1074 +#: templates/js/translated/stock.js:1078 msgid "Select Stock Items" msgstr "选择库存项" @@ -8865,7 +8905,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1297 templates/js/translated/stock.js:2144 msgid "Stock Status" msgstr "" @@ -8889,7 +8929,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1672 templates/js/translated/part.js:939 +#: templates/js/translated/order.js:1672 templates/js/translated/part.js:943 msgid "No purchase orders found" msgstr "" @@ -8924,7 +8964,7 @@ msgstr "" #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 -#: templates/js/translated/part.js:2126 templates/js/translated/part.js:2479 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2488 msgid "Unit Price" msgstr "单价" @@ -8934,11 +8974,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3600 -#: templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1050 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1092 +#: templates/js/translated/order.js:2116 templates/js/translated/part.js:1096 msgid "Receive line item" msgstr "" @@ -9059,7 +9099,7 @@ msgid "Delete Stock Allocation" msgstr "" #: templates/js/translated/order.js:3309 templates/js/translated/order.js:3398 -#: templates/js/translated/stock.js:1598 +#: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" @@ -9183,241 +9223,245 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Any child categories will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:334 +#: templates/js/translated/part.js:338 msgid "Any parts in this category will be moved to the parent of this category" msgstr "" -#: templates/js/translated/part.js:339 +#: templates/js/translated/part.js:343 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:367 +#: templates/js/translated/part.js:371 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:434 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:431 +#: templates/js/translated/part.js:435 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:445 +#: templates/js/translated/part.js:449 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:451 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:456 +#: templates/js/translated/part.js:460 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:492 +#: templates/js/translated/part.js:496 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:494 +#: templates/js/translated/part.js:498 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:499 +#: templates/js/translated/part.js:503 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:501 +#: templates/js/translated/part.js:505 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:518 +#: templates/js/translated/part.js:522 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:528 +#: templates/js/translated/part.js:532 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:535 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:556 +#: templates/js/translated/part.js:560 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 +#: templates/js/translated/part.js:586 templates/js/translated/part.js:1470 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 +#: templates/js/translated/part.js:596 templates/js/translated/part.js:1482 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:626 templates/js/translated/part.js:711 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:642 +#: templates/js/translated/part.js:646 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:650 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:774 +#: templates/js/translated/part.js:778 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1166 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1190 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:1553 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1292 +#: templates/js/translated/part.js:1296 msgid "Not available" msgstr "" -#: templates/js/translated/part.js:1443 +#: templates/js/translated/part.js:1447 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1816 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1577 templates/js/translated/part.js:1820 +#: templates/js/translated/stock.js:2347 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1589 +#: templates/js/translated/part.js:1593 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1659 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1660 +#: templates/js/translated/part.js:1664 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:1665 +#: templates/js/translated/part.js:1669 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1682 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1835 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1839 templates/js/translated/stock.js:2366 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1914 +#: templates/js/translated/part.js:1918 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1925 +#: templates/js/translated/part.js:1934 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1992 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2034 templates/js/translated/stock.js:1295 +#: templates/js/translated/part.js:2043 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2035 templates/js/translated/stock.js:1296 -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:1300 +#: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2050 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2072 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2077 +#: templates/js/translated/part.js:2086 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2102 +#: templates/js/translated/part.js:2111 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:2168 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2169 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2274 +#: templates/js/translated/part.js:2283 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2307 +#: templates/js/translated/part.js:2316 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2333 +#: templates/js/translated/part.js:2342 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2403 +#: templates/js/translated/part.js:2412 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2422 +#: templates/js/translated/part.js:2431 msgid "Single Price Difference" msgstr "" @@ -9511,376 +9555,376 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:140 +#: templates/js/translated/stock.js:144 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:159 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:169 +#: templates/js/translated/stock.js:173 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:171 +#: templates/js/translated/stock.js:175 msgid "Any child locations will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:182 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:223 +#: templates/js/translated/stock.js:227 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:262 +#: templates/js/translated/stock.js:266 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:268 +#: templates/js/translated/stock.js:272 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:333 +#: templates/js/translated/stock.js:337 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:353 +#: templates/js/translated/stock.js:357 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:373 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:374 +#: templates/js/translated/stock.js:378 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:399 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:445 +#: templates/js/translated/stock.js:449 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:458 +#: templates/js/translated/stock.js:462 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:483 +#: templates/js/translated/stock.js:487 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 +#: templates/js/translated/stock.js:491 templates/js/translated/stock.js:492 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:504 +#: templates/js/translated/stock.js:508 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:524 +#: templates/js/translated/stock.js:528 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:537 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:656 +#: templates/js/translated/stock.js:660 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:657 +#: templates/js/translated/stock.js:661 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:734 +#: templates/js/translated/stock.js:738 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:735 +#: templates/js/translated/stock.js:739 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:737 +#: templates/js/translated/stock.js:741 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:738 +#: templates/js/translated/stock.js:742 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:824 +#: templates/js/translated/stock.js:828 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:825 +#: templates/js/translated/stock.js:829 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:920 +#: templates/js/translated/stock.js:924 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:921 +#: templates/js/translated/stock.js:925 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:931 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:932 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:932 +#: templates/js/translated/stock.js:936 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:933 +#: templates/js/translated/stock.js:937 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:937 +#: templates/js/translated/stock.js:941 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:938 users/models.py:216 +#: templates/js/translated/stock.js:942 users/models.py:216 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:942 +#: templates/js/translated/stock.js:946 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1075 +#: templates/js/translated/stock.js:1079 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1102 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1234 +#: templates/js/translated/stock.js:1238 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1236 +#: templates/js/translated/stock.js:1240 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1241 +#: templates/js/translated/stock.js:1245 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1288 +#: templates/js/translated/stock.js:1292 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1295 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1317 +#: templates/js/translated/stock.js:1321 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1378 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1539 +#: templates/js/translated/stock.js:1543 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1561 +#: templates/js/translated/stock.js:1565 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1590 +#: templates/js/translated/stock.js:1594 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1594 +#: templates/js/translated/stock.js:1598 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1602 +#: templates/js/translated/stock.js:1606 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:1612 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1779 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1784 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1787 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1790 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1794 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1797 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1803 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1810 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1812 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1814 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1818 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1869 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1948 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1986 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2159 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2173 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2174 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2404 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2484 +#: templates/js/translated/stock.js:2493 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2509 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2522 +#: templates/js/translated/stock.js:2531 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2541 +#: templates/js/translated/stock.js:2550 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2569 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2587 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2601 +#: templates/js/translated/stock.js:2610 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/stock.js:2618 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2694 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2736 templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2794 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2815 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2816 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2818 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:2819 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2820 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2821 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2825 +#: templates/js/translated/stock.js:2834 msgid "Select part to install" msgstr ""