diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 917b9774f6..fe1c63d886 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,7 +36,7 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Vyberte soubor k přiložení" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Čínština" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 182850109f..795525cfb1 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -36,7 +36,7 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Kinesisk" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index c8fae09154..7ac5252d41 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,7 +36,7 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Datei zum Anhängen auswählen" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ 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:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Chinesisch" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "Benutzt in" msgid "Allocated" msgstr "Zugeordnet" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "Minimale Kosten" msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "Eltern ID" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "Preisübersicht" msgid "Refresh Part Pricing" msgstr "Preis aktualisieren" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "Verbaute Objekte" msgid "Serial" msgstr "Seriennummer" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "Ortsname" @@ -6897,40 +6897,52 @@ msgstr "Lagerortpfad" msgid "Stock Item ID" msgstr "Lagerartikel ID" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "Lieferant" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "verbaut in" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "Bauauftrag-ID" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "Auftrags-ID" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "Bestellungs-ID" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index e2c95123ca..c16324f04d 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,7 +36,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Κινέζικα" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 316ab94c94..99b57e4718 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 21:42+0000\n" +"POT-Creation-Date: 2023-03-01 21:26+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,18 +35,18 @@ msgstr "" #: company/templates/company/sidebar.html:25 order/models.py:946 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2897 part/templates/part/part_sidebar.html:63 +#: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222 -#: templates/js/translated/company.js:1062 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 +#: templates/js/translated/company.js:1077 #: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 #: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056 +#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 msgid "Notes" msgstr "" @@ -213,14 +213,14 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:84 #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:731 -#: templates/js/translated/company.js:1051 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985 +#: stock/admin.py:119 templates/js/translated/company.js:746 +#: templates/js/translated/company.js:1066 +#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" msgstr "" @@ -238,13 +238,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987 -#: common/models.py:1988 common/models.py:2211 common/models.py:2212 -#: common/models.py:2468 common/models.py:2469 part/models.py:2905 -#: part/models.py:2993 part/models.py:3072 part/models.py:3092 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 +#: common/models.py:1992 common/models.py:2215 common/models.py:2216 +#: common/models.py:2472 common/models.py:2473 part/models.py:2927 +#: part/models.py:3015 part/models.py:3094 part/models.py:3114 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2743 +#: templates/js/translated/stock.js:2761 msgid "User" msgstr "" @@ -285,19 +285,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 #: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3240 plugin/models.py:94 report/models.py:152 +#: part/models.py:3262 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083 -#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390 -#: templates/js/translated/stock.js:2470 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 +#: templates/js/translated/stock.js:2488 msgid "Name" msgstr "" @@ -307,7 +307,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 #: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3249 part/templates/part/category.html:81 +#: part/models.py:3271 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -317,15 +317,15 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484 -#: templates/js/translated/company.js:742 -#: templates/js/translated/company.js:1026 +#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 +#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:1041 #: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145 -#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869 -#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523 +#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 #: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580 +#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 msgid "Description" msgstr "" @@ -338,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511 +#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 msgid "Path" msgstr "" @@ -370,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3596 +#: InvenTree/serializers.py:59 part/models.py:3618 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2744 +#: company/templates/company/company_base.html:107 part/models.py:2766 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -551,7 +551,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:865 +#: InvenTree/status.py:98 part/serializers.py:862 msgid "Background worker check failed" msgstr "" @@ -564,7 +564,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 msgid "Pending" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 msgid "Merged stock items" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:228 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -778,7 +778,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:254 users/models.py:42 msgid "Build Orders" msgstr "" @@ -792,15 +792,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3506 +#: order/models.py:944 part/admin.py:277 part/models.py:3528 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 #: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -820,11 +820,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2757 part/models.py:2871 -#: part/models.py:3011 part/models.py:3030 part/models.py:3049 -#: part/models.py:3070 part/models.py:3162 part/models.py:3283 -#: part/models.py:3375 part/models.py:3471 part/models.py:3776 -#: part/serializers.py:829 part/serializers.py:1234 +#: part/models.py:382 part/models.py:2779 part/models.py:2893 +#: part/models.py:3033 part/models.py:3052 part/models.py:3071 +#: part/models.py:3092 part/models.py:3184 part/models.py:3305 +#: part/models.py:3397 part/models.py:3493 part/models.py:3798 +#: part/serializers.py:826 part/serializers.py:1231 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -840,21 +840,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733 -#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637 -#: templates/js/translated/company.js:304 -#: templates/js/translated/company.js:571 -#: templates/js/translated/company.js:683 -#: templates/js/translated/company.js:944 templates/js/translated/order.js:111 +#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 +#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 +#: templates/js/translated/company.js:319 +#: templates/js/translated/company.js:586 +#: templates/js/translated/company.js:698 +#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 #: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 #: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652 -#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348 +#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 #: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801 -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2958 msgid "Part" msgstr "" @@ -871,7 +871,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 msgid "Source Location" msgstr "" @@ -934,7 +934,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2724 msgid "Completion Date" msgstr "" @@ -942,7 +942,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2682 +#: build/models.py:275 templates/js/translated/build.js:2684 msgid "Issued by" msgstr "" @@ -956,7 +956,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:183 part/models.py:975 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 +#: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -1031,7 +1032,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1046,12 +1047,12 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799 +#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 #: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 #: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/stock.js:2697 msgid "Stock Item" msgstr "" @@ -1061,10 +1062,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2019 +#: build/templates/build/detail.html:34 common/models.py:2023 #: order/models.py:937 order/models.py:1462 order/serializers.py:1182 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2884 part/models.py:3487 +#: part/forms.py:47 part/models.py:2906 part/models.py:3509 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1080,22 +1081,22 @@ msgstr "" #: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 #: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759 -#: templates/js/translated/build.js:2237 -#: templates/js/translated/company.js:1199 -#: templates/js/translated/model_renderers.js:122 +#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 +#: templates/js/translated/build.js:2238 +#: templates/js/translated/company.js:1214 +#: templates/js/translated/model_renderers.js:132 #: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 #: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 #: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 #: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450 -#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360 -#: templates/js/translated/pricing.js:453 -#: templates/js/translated/pricing.js:501 -#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496 +#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:458 +#: templates/js/translated/pricing.js:506 +#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813 +#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 msgid "Quantity" msgstr "" @@ -1137,8 +1138,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074 -#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338 +#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 +#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 #: stock/serializers.py:288 msgid "Quantity must be greater than zero" msgstr "" @@ -1169,7 +1170,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:635 +#: build/serializers.py:283 stock/api.py:645 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,17 +1179,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443 +#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 #: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 #: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 #: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2620 +#: templates/js/translated/stock.js:2638 msgid "Location" msgstr "" @@ -1200,10 +1201,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:674 #: order/serializers.py:466 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 msgid "Status" msgstr "" @@ -1279,8 +1280,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398 -#: part/models.py:3768 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 +#: part/models.py:3790 msgid "BOM Item" msgstr "" @@ -1444,9 +1445,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 #: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465 +#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 msgid "Target Date" msgstr "" @@ -1459,16 +1460,16 @@ msgstr "" #: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:393 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:446 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:455 msgid "Completed" msgstr "" @@ -1481,7 +1482,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891 +#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1492,7 +1493,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 msgid "Priority" msgstr "" @@ -1528,9 +1529,9 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:126 +#: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2836 +#: templates/js/translated/stock.js:2854 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1539,7 +1540,7 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2676 msgid "Created" msgstr "" @@ -1559,7 +1560,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 msgid "Unallocate stock" msgstr "" @@ -1652,11 +1653,11 @@ msgstr "" msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:296 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:200 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1670,15 +1671,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:328 +#: build/templates/build/detail.html:323 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:511 +#: build/templates/build/detail.html:506 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:512 +#: build/templates/build/detail.html:507 msgid "All untracked stock items have been allocated" msgstr "" @@ -1747,1299 +1748,1299 @@ msgstr "" msgid "Timestamp of last update" msgstr "" -#: common/models.py:496 +#: common/models.py:500 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:498 +#: common/models.py:502 msgid "Settings value" msgstr "" -#: common/models.py:539 +#: common/models.py:543 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:556 +#: common/models.py:560 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:567 +#: common/models.py:571 msgid "Value must be an integer value" msgstr "" -#: common/models.py:612 +#: common/models.py:616 msgid "Key string must be unique" msgstr "" -#: common/models.py:807 +#: common/models.py:811 msgid "No group" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:834 +#: common/models.py:838 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:891 +#: common/models.py:895 msgid "Restart required" msgstr "" -#: common/models.py:892 +#: common/models.py:896 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:899 +#: common/models.py:903 msgid "Server Instance Name" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:906 +#: common/models.py:910 msgid "Use instance name" msgstr "" -#: common/models.py:907 +#: common/models.py:911 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:913 +#: common/models.py:917 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:914 +#: common/models.py:918 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:920 company/models.py:98 company/models.py:99 +#: common/models.py:924 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:921 +#: common/models.py:925 msgid "Internal company name" msgstr "" -#: common/models.py:926 +#: common/models.py:930 msgid "Base URL" msgstr "" -#: common/models.py:927 +#: common/models.py:931 msgid "Base URL for server instance" msgstr "" -#: common/models.py:934 +#: common/models.py:938 msgid "Default Currency" msgstr "" -#: common/models.py:935 +#: common/models.py:939 msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:942 +#: common/models.py:946 msgid "Download from URL" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Download Size Limit" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:961 +#: common/models.py:965 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:962 +#: common/models.py:966 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:967 +#: common/models.py:971 msgid "Require confirm" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:974 +#: common/models.py:978 msgid "Tree Depth" msgstr "" -#: common/models.py:975 +#: common/models.py:979 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:984 +#: common/models.py:988 msgid "Automatic Backup" msgstr "" -#: common/models.py:985 +#: common/models.py:989 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:991 +#: common/models.py:995 msgid "Days Between Backup" msgstr "" -#: common/models.py:992 +#: common/models.py:996 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1012 +#: common/models.py:1016 msgid "Delete Error Logs" msgstr "" -#: common/models.py:1013 +#: common/models.py:1017 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1023 templates/InvenTree/notifications/history.html:13 +#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:77 msgid "Delete Notifications" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1035 +#: common/models.py:1039 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1041 +#: common/models.py:1045 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1042 +#: common/models.py:1046 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1052 +#: common/models.py:1056 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1053 +#: common/models.py:1057 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1059 +#: common/models.py:1063 msgid "IPN Regex" msgstr "" -#: common/models.py:1060 +#: common/models.py:1064 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1064 +#: common/models.py:1068 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1065 +#: common/models.py:1069 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1071 +#: common/models.py:1075 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1072 +#: common/models.py:1076 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1079 +#: common/models.py:1083 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1085 +#: common/models.py:1089 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1086 +#: common/models.py:1090 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1092 +#: common/models.py:1096 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1093 +#: common/models.py:1097 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1099 +#: common/models.py:1103 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1100 +#: common/models.py:1104 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1106 part/admin.py:55 part/models.py:3285 +#: common/models.py:1110 part/admin.py:55 part/models.py:3307 #: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1107 +#: common/models.py:1111 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1605 +#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1120 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:487 +#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1127 part/admin.py:53 part/models.py:944 +#: common/models.py:1131 part/admin.py:53 part/models.py:944 msgid "Purchaseable" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1134 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:508 +#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1141 part/admin.py:56 part/models.py:939 +#: common/models.py:1145 part/admin.py:56 part/models.py:939 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1148 part/admin.py:57 part/models.py:959 +#: common/models.py:1152 part/admin.py:57 part/models.py:959 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1155 +#: common/models.py:1159 msgid "Show Import in Views" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1162 +#: common/models.py:1166 msgid "Show related parts" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1173 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1176 templates/js/translated/part.js:74 +#: common/models.py:1180 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1187 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Format to display the part name" msgstr "" -#: common/models.py:1191 +#: common/models.py:1195 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1192 +#: common/models.py:1196 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1197 +#: common/models.py:1201 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1198 +#: common/models.py:1202 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1208 +#: common/models.py:1212 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1215 +#: common/models.py:1219 msgid "Purchase History Override" msgstr "" -#: common/models.py:1216 +#: common/models.py:1220 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1222 +#: common/models.py:1226 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1223 +#: common/models.py:1227 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1229 +#: common/models.py:1233 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1230 +#: common/models.py:1234 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1240 +#: common/models.py:1244 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1241 +#: common/models.py:1245 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1247 +#: common/models.py:1251 msgid "Active Variants Only" msgstr "" -#: common/models.py:1248 +#: common/models.py:1252 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1254 +#: common/models.py:1258 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1255 +#: common/models.py:1259 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1256 common/models.py:1379 +#: common/models.py:1260 common/models.py:1383 msgid "days" msgstr "" -#: common/models.py:1265 +#: common/models.py:1269 msgid "Internal Prices" msgstr "" -#: common/models.py:1266 +#: common/models.py:1270 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Internal Price Override" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Enable label printing" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Label Image DPI" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1296 +#: common/models.py:1300 msgid "Enable Reports" msgstr "" -#: common/models.py:1297 +#: common/models.py:1301 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1303 templates/stats.html:25 +#: common/models.py:1307 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1304 +#: common/models.py:1308 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1310 +#: common/models.py:1314 msgid "Page Size" msgstr "" -#: common/models.py:1311 +#: common/models.py:1315 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Batch Code Template" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1362 +#: common/models.py:1366 msgid "Stock Expiry" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1369 +#: common/models.py:1373 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1376 +#: common/models.py:1380 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1399 +#: common/models.py:1403 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Enable password forgot" msgstr "" -#: common/models.py:1448 +#: common/models.py:1452 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Enable registration" msgstr "" -#: common/models.py:1455 +#: common/models.py:1459 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Enable SSO" msgstr "" -#: common/models.py:1462 +#: common/models.py:1466 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1469 +#: common/models.py:1473 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Email required" msgstr "" -#: common/models.py:1476 +#: common/models.py:1480 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1483 +#: common/models.py:1487 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Mail twice" msgstr "" -#: common/models.py:1490 +#: common/models.py:1494 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "Password twice" msgstr "" -#: common/models.py:1497 +#: common/models.py:1501 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Allowed domains" msgstr "" -#: common/models.py:1504 +#: common/models.py:1508 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1510 +#: common/models.py:1514 msgid "Group on signup" msgstr "" -#: common/models.py:1511 +#: common/models.py:1515 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1517 +#: common/models.py:1521 msgid "Enforce MFA" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1524 +#: common/models.py:1528 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1525 +#: common/models.py:1529 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1532 +#: common/models.py:1536 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1533 +#: common/models.py:1537 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1540 +#: common/models.py:1544 msgid "Enable URL integration" msgstr "" -#: common/models.py:1541 +#: common/models.py:1545 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1548 +#: common/models.py:1552 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1549 +#: common/models.py:1553 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1556 +#: common/models.py:1560 msgid "Enable app integration" msgstr "" -#: common/models.py:1557 +#: common/models.py:1561 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1564 +#: common/models.py:1568 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1565 +#: common/models.py:1569 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1572 +#: common/models.py:1576 msgid "Enable event integration" msgstr "" -#: common/models.py:1573 +#: common/models.py:1577 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1580 +#: common/models.py:1584 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1581 +#: common/models.py:1585 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1587 +#: common/models.py:1591 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1588 +#: common/models.py:1592 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1597 +#: common/models.py:1601 msgid "Delete Old Reports" msgstr "" -#: common/models.py:1598 +#: common/models.py:1602 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1615 common/models.py:1980 +#: common/models.py:1619 common/models.py:1984 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1634 +#: common/models.py:1638 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1655 +#: common/models.py:1659 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1656 +#: common/models.py:1660 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1662 +#: common/models.py:1666 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1663 +#: common/models.py:1667 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1669 +#: common/models.py:1673 msgid "Show latest parts" msgstr "" -#: common/models.py:1670 +#: common/models.py:1674 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1676 +#: common/models.py:1680 msgid "Recent Part Count" msgstr "" -#: common/models.py:1677 +#: common/models.py:1681 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1683 +#: common/models.py:1687 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1684 +#: common/models.py:1688 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1690 +#: common/models.py:1694 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1691 +#: common/models.py:1695 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1697 +#: common/models.py:1701 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1698 +#: common/models.py:1702 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1704 +#: common/models.py:1708 msgid "Show low stock" msgstr "" -#: common/models.py:1705 +#: common/models.py:1709 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1711 +#: common/models.py:1715 msgid "Show depleted stock" msgstr "" -#: common/models.py:1712 +#: common/models.py:1716 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1718 +#: common/models.py:1722 msgid "Show needed stock" msgstr "" -#: common/models.py:1719 +#: common/models.py:1723 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1725 +#: common/models.py:1729 msgid "Show expired stock" msgstr "" -#: common/models.py:1726 +#: common/models.py:1730 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1732 +#: common/models.py:1736 msgid "Show stale stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1737 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1739 +#: common/models.py:1743 msgid "Show pending builds" msgstr "" -#: common/models.py:1740 +#: common/models.py:1744 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1746 +#: common/models.py:1750 msgid "Show overdue builds" msgstr "" -#: common/models.py:1747 +#: common/models.py:1751 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1757 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1754 +#: common/models.py:1758 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1764 msgid "Show overdue POs" msgstr "" -#: common/models.py:1761 +#: common/models.py:1765 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1771 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1768 +#: common/models.py:1772 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1778 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1775 +#: common/models.py:1779 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1781 +#: common/models.py:1785 msgid "Show News" msgstr "" -#: common/models.py:1782 +#: common/models.py:1786 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1792 msgid "Inline label display" msgstr "" -#: common/models.py:1789 +#: common/models.py:1793 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1795 +#: common/models.py:1799 msgid "Default label printer" msgstr "" -#: common/models.py:1796 +#: common/models.py:1800 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1802 +#: common/models.py:1806 msgid "Inline report display" msgstr "" -#: common/models.py:1803 +#: common/models.py:1807 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1809 +#: common/models.py:1813 msgid "Search Parts" msgstr "" -#: common/models.py:1810 +#: common/models.py:1814 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1816 -msgid "Seach Supplier Parts" +#: common/models.py:1820 +msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1817 +#: common/models.py:1821 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1823 +#: common/models.py:1827 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1824 +#: common/models.py:1828 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1830 +#: common/models.py:1834 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1831 +#: common/models.py:1835 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1837 +#: common/models.py:1841 msgid "Search Categories" msgstr "" -#: common/models.py:1838 +#: common/models.py:1842 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1844 +#: common/models.py:1848 msgid "Search Stock" msgstr "" -#: common/models.py:1845 +#: common/models.py:1849 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1851 +#: common/models.py:1855 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1852 +#: common/models.py:1856 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1858 +#: common/models.py:1862 msgid "Search Locations" msgstr "" -#: common/models.py:1859 +#: common/models.py:1863 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1865 +#: common/models.py:1869 msgid "Search Companies" msgstr "" -#: common/models.py:1866 +#: common/models.py:1870 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1872 +#: common/models.py:1876 msgid "Search Build Orders" msgstr "" -#: common/models.py:1873 +#: common/models.py:1877 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1879 +#: common/models.py:1883 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1884 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1886 +#: common/models.py:1890 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1887 +#: common/models.py:1891 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1893 +#: common/models.py:1897 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1898 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1900 +#: common/models.py:1904 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1901 +#: common/models.py:1905 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1907 +#: common/models.py:1911 msgid "Search Preview Results" msgstr "" -#: common/models.py:1908 +#: common/models.py:1912 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1918 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1915 +#: common/models.py:1919 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1921 +#: common/models.py:1925 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1922 +#: common/models.py:1926 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1928 +#: common/models.py:1932 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1929 +#: common/models.py:1933 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1935 +#: common/models.py:1939 msgid "Date Format" msgstr "" -#: common/models.py:1936 +#: common/models.py:1940 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1950 part/templates/part/detail.html:41 +#: common/models.py:1954 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1951 +#: common/models.py:1955 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1957 part/templates/part/detail.html:62 +#: common/models.py:1961 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1958 +#: common/models.py:1962 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1964 +#: common/models.py:1968 msgid "Table String Length" msgstr "" -#: common/models.py:1965 +#: common/models.py:1969 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2020 +#: common/models.py:2024 msgid "Price break quantity" msgstr "" -#: common/models.py:2027 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517 -#: templates/js/translated/pricing.js:600 +#: common/models.py:2031 company/serializers.py:407 order/models.py:977 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2028 +#: common/models.py:2032 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2188 common/models.py:2366 +#: common/models.py:2192 common/models.py:2370 msgid "Endpoint" msgstr "" -#: common/models.py:2189 +#: common/models.py:2193 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2198 +#: common/models.py:2202 msgid "Name for this webhook" msgstr "" -#: common/models.py:2203 part/admin.py:50 part/models.py:954 +#: common/models.py:2207 part/admin.py:50 part/models.py:954 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:497 msgid "Active" msgstr "" -#: common/models.py:2204 +#: common/models.py:2208 msgid "Is this webhook active" msgstr "" -#: common/models.py:2218 +#: common/models.py:2222 msgid "Token" msgstr "" -#: common/models.py:2219 +#: common/models.py:2223 msgid "Token for access" msgstr "" -#: common/models.py:2226 +#: common/models.py:2230 msgid "Secret" msgstr "" -#: common/models.py:2227 +#: common/models.py:2231 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2333 +#: common/models.py:2337 msgid "Message ID" msgstr "" -#: common/models.py:2334 +#: common/models.py:2338 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2342 +#: common/models.py:2346 msgid "Host" msgstr "" -#: common/models.py:2343 +#: common/models.py:2347 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2350 +#: common/models.py:2354 msgid "Header" msgstr "" -#: common/models.py:2351 +#: common/models.py:2355 msgid "Header of this message" msgstr "" -#: common/models.py:2357 +#: common/models.py:2361 msgid "Body" msgstr "" -#: common/models.py:2358 +#: common/models.py:2362 msgid "Body of this message" msgstr "" -#: common/models.py:2367 +#: common/models.py:2371 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2372 +#: common/models.py:2376 msgid "Worked on" msgstr "" -#: common/models.py:2373 +#: common/models.py:2377 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2527 +#: common/models.py:2531 msgid "Id" msgstr "" -#: common/models.py:2533 templates/js/translated/news.js:35 +#: common/models.py:2537 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2543 templates/js/translated/news.js:51 +#: common/models.py:2547 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2553 templates/js/translated/news.js:43 +#: common/models.py:2557 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2558 +#: common/models.py:2562 msgid "Read" msgstr "" -#: common/models.py:2559 +#: common/models.py:2563 msgid "Was this news item read?" msgstr "" @@ -3112,7 +3113,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:503 msgid "Website" msgstr "" @@ -3195,7 +3196,7 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 msgid "Company" msgstr "" @@ -3213,11 +3214,11 @@ msgstr "" #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:353 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:472 -#: templates/js/translated/company.js:573 -#: templates/js/translated/company.js:708 -#: templates/js/translated/company.js:996 -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/company.js:487 +#: templates/js/translated/company.js:588 +#: templates/js/translated/company.js:723 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/table_filters.js:474 msgid "Manufacturer" msgstr "" @@ -3227,11 +3228,11 @@ msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:307 -#: templates/js/translated/company.js:572 -#: templates/js/translated/company.js:724 -#: templates/js/translated/company.js:1015 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:587 +#: templates/js/translated/company.js:739 +#: templates/js/translated/company.js:1030 +#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 msgid "MPN" msgstr "" @@ -3260,8 +3261,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:621 -#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261 +#: stock/models.py:2189 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,9 +3272,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3245 part/templates/part/part_base.html:286 +#: part/models.py:3267 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 msgid "Units" msgstr "" @@ -3290,11 +3291,11 @@ msgstr "" #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 #: part/serializers.py:342 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:306 -#: templates/js/translated/company.js:476 -#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/company.js:321 +#: templates/js/translated/company.js:491 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 +#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,8 +3305,8 @@ msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 +#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" @@ -3326,26 +3327,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59 +#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 #: stock/admin.py:118 stock/models.py:694 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1031 -#: templates/js/translated/stock.js:2052 +#: templates/js/translated/company.js:1046 +#: templates/js/translated/stock.js:2070 msgid "Packaging" msgstr "" @@ -3355,10 +3356,10 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901 +#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 #: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 #: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 msgid "Pack Quantity" msgstr "" @@ -3366,7 +3367,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1838 +#: company/models.py:564 part/models.py:1852 msgid "multiple" msgstr "" @@ -3377,9 +3378,10 @@ msgstr "" #: company/models.py:572 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906 -#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:609 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:2816 +#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3414,7 +3416,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:404 +#: templates/js/translated/company.js:419 msgid "Edit Company" msgstr "" @@ -3447,9 +3449,9 @@ msgstr "" #: stock/models.py:714 stock/serializers.py:794 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2661 -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 +#: templates/js/translated/stock.js:2679 +#: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3544,7 +3546,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:293 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3567,7 +3569,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:44 msgid "Sales Orders" @@ -3584,7 +3586,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1745 msgid "Assigned Stock" msgstr "" @@ -3604,12 +3606,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:756 +#: templates/js/translated/company.js:771 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:772 msgid "Delete manufacturer part" msgstr "" @@ -3637,7 +3639,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36 +#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 #: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 #: users/models.py:231 msgid "Delete" @@ -3685,8 +3687,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:677 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265 -#: templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1000 +#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3737,13 +3739,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:250 +#: templates/js/translated/company.js:265 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:225 +#: templates/js/translated/company.js:240 msgid "Duplicate Supplier Part" msgstr "" @@ -3790,8 +3792,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:355 -#: templates/js/translated/pricing.js:663 +#: templates/js/translated/company.js:370 +#: templates/js/translated/pricing.js:668 msgid "Add Price Break" msgstr "" @@ -3814,8 +3816,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3925,9 +3927,9 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384 -#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 +#: templates/js/translated/stock.js:2660 msgid "Purchase Order" msgstr "" @@ -4097,8 +4099,8 @@ msgstr "" #: order/models.py:1048 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533 -#: templates/js/translated/table_filters.js:370 +#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4129,7 +4131,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 msgid "Sale Price" msgstr "" @@ -4154,7 +4156,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327 +#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 msgid "Shipment" msgstr "" @@ -4518,7 +4520,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 #: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 #: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 @@ -4659,8 +4661,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234 -#: templates/js/translated/build.js:2019 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:2020 msgid "Actions" msgstr "" @@ -4690,12 +4692,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:214 +#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4705,13 +4707,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863 +#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1140 +#: report/models.py:171 templates/js/translated/part.js:1145 msgid "Revision" msgstr "" @@ -4721,7 +4723,7 @@ msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:351 +#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4742,15 +4744,15 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1067 +#: templates/js/translated/company.js:1082 #: templates/js/translated/table_filters.js:225 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753 -#: templates/js/translated/part.js:1929 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1934 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4759,23 +4761,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1973 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813 +#: part/admin.py:64 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 #: templates/js/translated/order.js:4046 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757 -#: templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1941 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853 +#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863 +#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 msgid "Maximum Cost" msgstr "" @@ -4797,8 +4799,8 @@ msgstr "" #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146 +#: templates/InvenTree/settings/sidebar.html:43 +#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4815,17 +4817,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3387 +#: part/admin.py:273 part/models.py:3409 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:986 +#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:332 -#: templates/js/translated/pricing.js:994 +#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4875,7 +4877,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4890,7 +4892,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" @@ -4945,7 +4947,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3384 +#: part/models.py:778 part/models.py:3406 msgid "Part name" msgstr "" @@ -4973,11 +4975,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3090 part/models.py:3327 -#: part/serializers.py:835 part/templates/part/part_base.html:263 +#: part/models.py:816 part/models.py:3112 part/models.py:3349 +#: part/serializers.py:832 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 msgid "Category" msgstr "" @@ -5079,447 +5081,447 @@ msgstr "" #: part/models.py:979 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2005 msgid "Last Stocktake" msgstr "" -#: part/models.py:1838 +#: part/models.py:1852 msgid "Sell multiple" msgstr "" -#: part/models.py:2745 +#: part/models.py:2767 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2762 +#: part/models.py:2784 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2763 +#: part/models.py:2785 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2768 +#: part/models.py:2790 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2769 +#: part/models.py:2791 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2774 +#: part/models.py:2796 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2775 +#: part/models.py:2797 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2780 +#: part/models.py:2802 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2781 +#: part/models.py:2803 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2786 +#: part/models.py:2808 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2787 +#: part/models.py:2809 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2792 +#: part/models.py:2814 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2793 +#: part/models.py:2815 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2798 +#: part/models.py:2820 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2799 +#: part/models.py:2821 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2804 +#: part/models.py:2826 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2805 +#: part/models.py:2827 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2810 +#: part/models.py:2832 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2811 +#: part/models.py:2833 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2816 +#: part/models.py:2838 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2817 +#: part/models.py:2839 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2823 +#: part/models.py:2845 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2829 +#: part/models.py:2851 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2834 +#: part/models.py:2856 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2835 +#: part/models.py:2857 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2840 +#: part/models.py:2862 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2841 +#: part/models.py:2863 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2846 +#: part/models.py:2868 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2847 +#: part/models.py:2869 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2852 +#: part/models.py:2874 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2875 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2872 +#: part/models.py:2894 msgid "Part for stocktake" msgstr "" -#: part/models.py:2877 +#: part/models.py:2899 msgid "Item Count" msgstr "" -#: part/models.py:2878 +#: part/models.py:2900 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2885 +#: part/models.py:2907 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2889 part/models.py:2972 +#: part/models.py:2911 part/models.py:2994 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973 -#: templates/js/translated/pricing.js:791 -#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/pricing.js:796 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 msgid "Date" msgstr "" -#: part/models.py:2890 +#: part/models.py:2912 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2898 +#: part/models.py:2920 msgid "Additional notes" msgstr "" -#: part/models.py:2906 +#: part/models.py:2928 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2911 +#: part/models.py:2933 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2934 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2917 +#: part/models.py:2939 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2940 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:2980 +#: part/models.py:3002 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:3008 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:2994 +#: part/models.py:3016 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3130 +#: part/models.py:3152 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3147 +#: part/models.py:3169 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3167 templates/js/translated/part.js:2518 +#: part/models.py:3189 templates/js/translated/part.js:2523 msgid "Test Name" msgstr "" -#: part/models.py:3168 +#: part/models.py:3190 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3173 +#: part/models.py:3195 msgid "Test Description" msgstr "" -#: part/models.py:3174 +#: part/models.py:3196 msgid "Enter description for this test" msgstr "" -#: part/models.py:3179 templates/js/translated/part.js:2527 -#: templates/js/translated/table_filters.js:334 +#: part/models.py:3201 templates/js/translated/part.js:2532 +#: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3180 +#: part/models.py:3202 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3185 templates/js/translated/part.js:2535 +#: part/models.py:3207 templates/js/translated/part.js:2540 msgid "Requires Value" msgstr "" -#: part/models.py:3186 +#: part/models.py:3208 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3191 templates/js/translated/part.js:2542 +#: part/models.py:3213 templates/js/translated/part.js:2547 msgid "Requires Attachment" msgstr "" -#: part/models.py:3192 +#: part/models.py:3214 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3233 +#: part/models.py:3255 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3241 +#: part/models.py:3263 msgid "Parameter Name" msgstr "" -#: part/models.py:3245 +#: part/models.py:3267 msgid "Parameter Units" msgstr "" -#: part/models.py:3250 +#: part/models.py:3272 msgid "Parameter description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3305 msgid "Parent Part" msgstr "" -#: part/models.py:3285 part/models.py:3333 part/models.py:3334 +#: part/models.py:3307 part/models.py:3355 part/models.py:3356 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Data" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Parameter Value" msgstr "" -#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3339 +#: part/models.py:3361 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3376 +#: part/models.py:3398 msgid "Part ID or part name" msgstr "" -#: part/models.py:3380 +#: part/models.py:3402 msgid "Unique part ID value" msgstr "" -#: part/models.py:3388 +#: part/models.py:3410 msgid "Part IPN value" msgstr "" -#: part/models.py:3391 +#: part/models.py:3413 msgid "Level" msgstr "" -#: part/models.py:3392 +#: part/models.py:3414 msgid "BOM level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3494 msgid "Select parent part" msgstr "" -#: part/models.py:3480 +#: part/models.py:3502 msgid "Sub part" msgstr "" -#: part/models.py:3481 +#: part/models.py:3503 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3487 +#: part/models.py:3509 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3491 part/templates/part/upload_bom.html:58 +#: part/models.py:3513 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3492 +#: part/models.py:3514 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3497 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874 +#: part/models.py:3519 templates/js/translated/bom.js:939 +#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3498 +#: part/models.py:3520 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3502 part/templates/part/upload_bom.html:55 +#: part/models.py:3524 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3503 +#: part/models.py:3525 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3506 +#: part/models.py:3528 msgid "BOM item reference" msgstr "" -#: part/models.py:3509 +#: part/models.py:3531 msgid "BOM item notes" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "Checksum" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "BOM line checksum" msgstr "" -#: part/models.py:3515 part/templates/part/upload_bom.html:57 +#: part/models.py:3537 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 -msgid "Inherited" +msgid "Gets inherited" msgstr "" -#: part/models.py:3516 +#: part/models.py:3538 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3521 part/templates/part/upload_bom.html:56 +#: part/models.py:3543 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3522 +#: part/models.py:3544 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3608 stock/models.py:570 +#: part/models.py:3630 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3617 part/models.py:3619 +#: part/models.py:3639 part/models.py:3641 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3735 +#: part/models.py:3757 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3756 +#: part/models.py:3778 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3791 msgid "Parent BOM item" msgstr "" -#: part/models.py:3777 +#: part/models.py:3799 msgid "Substitute part" msgstr "" -#: part/models.py:3792 +#: part/models.py:3814 msgid "Part 1" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Part 2" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Select Related Part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3836 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3818 +#: part/models.py:3840 msgid "Duplicate relationship already exists" msgstr "" @@ -5603,148 +5605,148 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:607 part/templates/part/copy_part.html:9 +#: part/serializers.py:604 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:604 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:612 templates/js/translated/part.js:69 +#: part/serializers.py:609 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:612 +#: part/serializers.py:609 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Supplier Information" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:623 +#: part/serializers.py:620 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:624 +#: part/serializers.py:621 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:826 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:832 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:838 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:843 msgid "Generate Report" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:844 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:849 msgid "Update Parts" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:850 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:858 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:947 msgid "Update" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:948 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1232 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1244 +#: part/serializers.py:1241 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1249 +#: part/serializers.py:1246 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1247 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1252 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1253 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1258 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1259 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1299 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1300 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1330 msgid "No part column specified" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1373 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1376 msgid "No matching part found" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1379 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1388 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1399 +#: part/serializers.py:1396 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1417 msgid "At least one BOM item is required" msgstr "" @@ -5758,8 +5760,8 @@ msgid "The available stock for {part.name} has fallen below the configured minim msgstr "" #: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457 -#: templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 +#: templates/js/translated/part.js:1514 msgid "Total Quantity" msgstr "" @@ -5935,7 +5937,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6006,7 +6008,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:302 part/templates/part/detail.html:303 -#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -6173,10 +6175,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:699 -#: templates/js/translated/company.js:960 -#: templates/js/translated/model_renderers.js:206 -#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:975 +#: templates/js/translated/model_renderers.js:217 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 msgid "Inactive" msgstr "" @@ -6200,7 +6202,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -6208,10 +6210,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042 -#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974 -#: templates/js/translated/pricing.js:370 -#: templates/js/translated/pricing.js:1016 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/pricing.js:375 +#: templates/js/translated/pricing.js:1021 msgid "Price Range" msgstr "" @@ -6249,7 +6251,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 msgid "Supplier Pricing" msgstr "" @@ -6264,7 +6266,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:960 +#: templates/js/translated/part.js:965 msgid "Total Cost" msgstr "" @@ -6309,15 +6311,15 @@ msgstr "" #: 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:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750 -#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004 +#: templates/InvenTree/settings/sidebar.html:45 +#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 +#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Pricing" msgstr "" @@ -6343,8 +6345,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:123 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1078 -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1093 +#: templates/js/translated/company.js:1102 #: templates/js/translated/stock.js:1976 msgid "Last Updated" msgstr "" @@ -6409,7 +6411,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747 +#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 msgid "No Stock" msgstr "" @@ -6644,16 +6646,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:445 +#: plugin/registry.py:450 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:447 +#: plugin/registry.py:452 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:449 +#: plugin/registry.py:454 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6690,35 +6692,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:80 +#: plugin/serializers.py:81 msgid "Source URL" msgstr "" -#: plugin/serializers.py:81 +#: plugin/serializers.py:82 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:86 +#: plugin/serializers.py:87 msgid "Package Name" msgstr "" -#: plugin/serializers.py:87 +#: plugin/serializers.py:88 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:90 +#: plugin/serializers.py:91 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:92 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:103 +#: plugin/serializers.py:104 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:105 +#: plugin/serializers.py:106 msgid "Either packagename of URL must be provided" msgstr "" @@ -6838,8 +6840,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:718 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757 -#: templates/js/translated/model_renderers.js:120 +#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 +#: templates/js/translated/model_renderers.js:126 #: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 #: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 msgid "Serial Number" @@ -6874,12 +6876,12 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 msgid "Serial" msgstr "" #: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:161 +#: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" @@ -6896,7 +6898,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:431 +#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" @@ -6917,7 +6919,7 @@ msgstr "" msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:179 +#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" @@ -6935,15 +6937,19 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:575 +#: stock/api.py:424 templates/js/translated/table_filters.js:297 +msgid "External Location" +msgstr "" + +#: stock/api.py:585 msgid "Quantity is required" msgstr "" -#: stock/api.py:582 +#: stock/api.py:592 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:607 +#: stock/api.py:617 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -6972,7 +6978,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2535 +#: stock/models.py:127 templates/js/translated/stock.js:2553 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7362,7 +7368,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 msgid "Install Stock Item" msgstr "" @@ -7515,7 +7521,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1783 +#: templates/js/translated/build.js:1784 msgid "No location set" msgstr "" @@ -7529,7 +7535,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:305 msgid "Expired" msgstr "" @@ -7539,7 +7545,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:311 msgid "Stale" msgstr "" @@ -7814,7 +7820,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -7869,7 +7875,7 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:31 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7937,7 +7943,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:57 msgid "Plugin Settings" msgstr "" @@ -7946,7 +7952,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:61 +#: templates/InvenTree/settings/sidebar.html:59 msgid "Plugins" msgstr "" @@ -8086,7 +8092,7 @@ msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reports.html:9 +#: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" msgstr "" @@ -8192,23 +8198,22 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 -msgid "Label Printing" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:21 -#: templates/InvenTree/settings/sidebar.html:41 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:26 +#: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:27 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:37 +msgid "Label Printing" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -8227,7 +8232,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8513,7 +8518,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 msgid "Confirm" msgstr "" @@ -8736,7 +8741,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1640 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8750,7 +8755,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2841 +#: templates/js/translated/part.js:2846 msgid "Minimum Quantity" msgstr "" @@ -9085,7 +9090,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860 +#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 msgid "Variant stock allowed" msgstr "" @@ -9093,74 +9098,74 @@ msgstr "" msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1105 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1110 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1117 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 #: templates/js/translated/order.js:4027 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949 -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934 -#: templates/js/translated/build.js:2025 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2026 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1242 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1244 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1246 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1250 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1268 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1649 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" @@ -9306,137 +9311,141 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817 +#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 #: templates/js/translated/order.js:3736 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818 +#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 #: templates/js/translated/order.js:3737 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1820 +#: templates/js/translated/build.js:1821 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1830 +#: templates/js/translated/build.js:1831 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1857 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1893 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2037 templates/stock_table.html:50 +#: templates/js/translated/build.js:2038 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2208 +#: templates/js/translated/build.js:2209 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2210 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2251 +#: templates/js/translated/build.js:2252 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2431 +#: templates/js/translated/build.js:2433 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2432 +#: templates/js/translated/build.js:2434 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2436 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2437 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2438 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2463 +#: templates/js/translated/build.js:2465 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2569 +#: templates/js/translated/build.js:2571 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838 -#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2482 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2618 +#: templates/js/translated/build.js:2620 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2652 +#: templates/js/translated/build.js:2654 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2794 +#: templates/js/translated/build.js:2705 +msgid "group" +msgstr "" + +#: templates/js/translated/build.js:2804 msgid "No parts allocated for" msgstr "" @@ -9456,135 +9465,135 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:200 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:300 +#: templates/js/translated/company.js:315 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:316 +#: templates/js/translated/company.js:331 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:425 +#: templates/js/translated/company.js:440 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:517 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:526 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:541 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:567 +#: templates/js/translated/company.js:582 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:597 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:616 +#: templates/js/translated/company.js:631 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:630 +#: templates/js/translated/company.js:645 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:671 +#: templates/js/translated/company.js:686 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:691 -#: templates/js/translated/company.js:952 templates/js/translated/part.js:686 -#: templates/js/translated/part.js:1119 +#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:1124 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:695 -#: templates/js/translated/company.js:956 templates/js/translated/part.js:690 -#: templates/js/translated/part.js:1123 +#: templates/js/translated/company.js:710 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:1128 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:931 +#: templates/js/translated/company.js:946 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1072 +#: templates/js/translated/company.js:1087 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1100 +#: templates/js/translated/company.js:1115 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1101 +#: templates/js/translated/company.js:1116 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1156 -#: templates/js/translated/pricing.js:673 +#: templates/js/translated/company.js:1171 +#: templates/js/translated/pricing.js:678 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1168 -#: templates/js/translated/pricing.js:691 +#: templates/js/translated/company.js:1183 +#: templates/js/translated/pricing.js:696 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1185 +#: templates/js/translated/company.js:1200 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1214 +#: templates/js/translated/company.js:1229 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1220 +#: templates/js/translated/company.js:1235 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1221 +#: templates/js/translated/company.js:1236 msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:445 +#: templates/js/translated/filters.js:450 msgid "true" msgstr "" #: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:446 +#: templates/js/translated/filters.js:451 msgid "false" msgstr "" @@ -9592,23 +9601,23 @@ msgstr "" msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:292 +#: templates/js/translated/filters.js:297 msgid "Download data" msgstr "" -#: templates/js/translated/filters.js:295 +#: templates/js/translated/filters.js:300 msgid "Reload data" msgstr "" -#: templates/js/translated/filters.js:299 +#: templates/js/translated/filters.js:304 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:302 +#: templates/js/translated/filters.js:307 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:354 +#: templates/js/translated/filters.js:359 msgid "Create filter" msgstr "" @@ -9633,52 +9642,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:734 +#: templates/js/translated/forms.js:739 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:835 +#: templates/js/translated/forms.js:840 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1341 templates/modals.html:19 +#: templates/js/translated/forms.js:1346 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1795 +#: templates/js/translated/forms.js:1800 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2011 templates/search.html:29 +#: templates/js/translated/forms.js:2016 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2269 +#: templates/js/translated/forms.js:2274 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2737 +#: templates/js/translated/forms.js:2742 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:27 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:30 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:368 +#: templates/js/translated/helpers.js:379 msgid "Notes updated" msgstr "" @@ -9803,21 +9812,21 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:135 +#: templates/js/translated/model_renderers.js:146 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:302 +#: templates/js/translated/model_renderers.js:327 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:329 -#: templates/js/translated/model_renderers.js:333 +#: templates/js/translated/model_renderers.js:340 +#: templates/js/translated/model_renderers.js:344 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:394 +#: templates/js/translated/model_renderers.js:405 msgid "Manufacturer Part ID" msgstr "" @@ -10029,7 +10038,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220 +#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 msgid "Stock Status" msgstr "" @@ -10053,7 +10062,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355 +#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 msgid "No purchase orders found" msgstr "" @@ -10088,9 +10097,9 @@ msgstr "" #: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 #: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:575 -#: templates/js/translated/pricing.js:799 +#: templates/js/translated/pricing.js:511 +#: templates/js/translated/pricing.js:580 +#: templates/js/translated/pricing.js:804 msgid "Unit Price" msgstr "" @@ -10100,11 +10109,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1493 +#: templates/js/translated/part.js:1498 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 msgid "Receive line item" msgstr "" @@ -10401,8 +10410,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10410,181 +10419,181 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:648 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:663 +#: templates/js/translated/part.js:668 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111 +#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115 +#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:698 +#: templates/js/translated/part.js:703 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:781 +#: templates/js/translated/part.js:786 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:785 +#: templates/js/translated/part.js:790 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:938 +#: templates/js/translated/part.js:943 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034 +#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1192 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1613 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1632 +#: templates/js/translated/part.js:1637 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:1896 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1922 +#: templates/js/translated/part.js:1927 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1946 +#: templates/js/translated/part.js:1951 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1950 +#: templates/js/translated/part.js:1955 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302 -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 +#: templates/js/translated/stock.js:2441 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2080 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2146 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2151 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2156 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2164 +#: templates/js/translated/part.js:2169 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443 +#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2402 +#: templates/js/translated/part.js:2407 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:2423 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2509 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2562 +#: templates/js/translated/part.js:2567 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2578 +#: templates/js/translated/part.js:2583 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2592 +#: templates/js/translated/part.js:2597 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674 +#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2676 +#: templates/js/translated/part.js:2681 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2682 +#: templates/js/translated/part.js:2687 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2732 +#: templates/js/translated/part.js:2737 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2738 +#: templates/js/translated/part.js:2743 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2834 +#: templates/js/translated/part.js:2839 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2850 +#: templates/js/translated/part.js:2855 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2895 +#: templates/js/translated/part.js:2900 msgid "Minimum Stock Level" msgstr "" @@ -10596,49 +10605,49 @@ msgstr "" msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:300 +#: templates/js/translated/pricing.js:305 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:442 +#: templates/js/translated/pricing.js:447 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:551 +#: templates/js/translated/pricing.js:556 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:607 +#: templates/js/translated/pricing.js:612 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:608 +#: templates/js/translated/pricing.js:613 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:734 +#: templates/js/translated/pricing.js:739 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:756 +#: templates/js/translated/pricing.js:761 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:856 +#: templates/js/translated/pricing.js:861 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:878 +#: templates/js/translated/pricing.js:883 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:967 +#: templates/js/translated/pricing.js:972 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1007 +#: templates/js/translated/pricing.js:1012 msgid "Variant Part" msgstr "" @@ -11009,95 +11018,95 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2062 +#: templates/js/translated/stock.js:2080 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2253 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2249 +#: templates/js/translated/stock.js:2267 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2250 +#: templates/js/translated/stock.js:2268 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/stock.js:2500 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2595 +#: templates/js/translated/stock.js:2613 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2611 +#: templates/js/translated/stock.js:2629 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2633 +#: templates/js/translated/stock.js:2651 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2670 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2671 +#: templates/js/translated/stock.js:2689 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2707 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2712 +#: templates/js/translated/stock.js:2730 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2720 +#: templates/js/translated/stock.js:2738 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2796 +#: templates/js/translated/stock.js:2814 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2919 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2922 +#: templates/js/translated/stock.js:2940 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:2941 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2925 +#: templates/js/translated/stock.js:2943 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2926 +#: templates/js/translated/stock.js:2944 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2945 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2946 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2959 msgid "Select part to install" msgstr "" @@ -11122,7 +11131,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:555 msgid "Has Pricing" msgstr "" @@ -11137,12 +11146,12 @@ msgstr "" #: templates/js/translated/table_filters.js:149 #: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:469 +#: templates/js/translated/table_filters.js:492 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:512 +#: templates/js/translated/table_filters.js:535 msgid "Subscribed" msgstr "" @@ -11184,7 +11193,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:464 msgid "Active parts" msgstr "" @@ -11281,72 +11290,72 @@ msgstr "" msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:306 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:312 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:324 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:328 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:347 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:420 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:373 -#: templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:407 +#: templates/js/translated/table_filters.js:437 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:389 -#: templates/js/translated/table_filters.js:406 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:442 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:470 +#: templates/js/translated/table_filters.js:493 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:498 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:483 +#: templates/js/translated/table_filters.js:506 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:514 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:515 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:519 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:527 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:539 msgid "Has stocktake entries" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 13232cf7b0..b8ac589812 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,7 +36,7 @@ msgstr "Seleccionar una fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Seleccionar archivo para adjuntar" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL del archivo de imagen remoto" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / persa" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Português (Brasil)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Ruso (Русский)" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Chino (中文)" @@ -1838,7 +1838,7 @@ msgstr "Moneda Predeterminada" #: common/models.py:939 msgid "Select base currency for pricing caluclations" -msgstr "" +msgstr "Moneda a usar para el cálculo de precios" #: common/models.py:946 msgid "Download from URL" @@ -1924,23 +1924,23 @@ msgstr "" #: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Códigos de barras" #: common/models.py:1039 msgid "Enable barcode scanner support" -msgstr "" +msgstr "Habilitar soporte para escáner de código de barras" #: common/models.py:1045 msgid "Barcode Input Delay" -msgstr "" +msgstr "Retraso de entrada" #: common/models.py:1046 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tiempo de retraso en la lectura de códigos de barras" #: common/models.py:1056 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Soporte para cámaras web" #: common/models.py:1057 msgid "Allow barcode scanning via webcam in browser" @@ -2389,19 +2389,19 @@ msgstr "" #: common/models.py:1451 msgid "Enable password forgot" -msgstr "" +msgstr "Habilitar recuperación de contraseña" #: common/models.py:1452 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión" #: common/models.py:1458 msgid "Enable registration" -msgstr "" +msgstr "Habilitar registro" #: common/models.py:1459 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Permitir a usuarios registrarse por su cuenta" #: common/models.py:1465 msgid "Enable SSO" @@ -2421,11 +2421,11 @@ msgstr "" #: common/models.py:1479 msgid "Email required" -msgstr "" +msgstr "Requerir email" #: common/models.py:1480 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Requerir al usuario una dirección de correo electrónico al registrarse" #: common/models.py:1486 msgid "Auto-fill SSO users" @@ -2469,11 +2469,11 @@ msgstr "" #: common/models.py:1521 msgid "Enforce MFA" -msgstr "" +msgstr "Requerir AFM" #: common/models.py:1522 msgid "Users must use multifactor security." -msgstr "" +msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple" #: common/models.py:1528 msgid "Check plugins on startup" @@ -2709,11 +2709,11 @@ msgstr "" #: common/models.py:1785 msgid "Show News" -msgstr "" +msgstr "Mostrar noticias" #: common/models.py:1786 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" #: common/models.py:1792 msgid "Inline label display" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "Usado En" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -4980,7 +4980,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 msgid "Category" -msgstr "" +msgstr "Categoría" #: part/models.py:817 msgid "Part category" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6558,12 +6558,12 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:39 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "Habilitar notificaciones por correo electrónico" #: plugin/builtin/integration/core_notifications.py:40 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Habilitar el envío de correo electrónico para la notificación de eventos" #: plugin/builtin/integration/core_notifications.py:45 msgid "Enable slack notifications" @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "Ruta de Ubicación" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "ID del Cliente" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "ID de Pedido de Entrega" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -7821,7 +7833,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5 msgid "Notifications" -msgstr "" +msgstr "Notificaciones" #: templates/InvenTree/notifications/notifications.html:39 msgid "No unread notifications found" @@ -7854,7 +7866,7 @@ msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Ajustes de códigos de barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" @@ -7862,7 +7874,7 @@ msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Ajustes de categorías" #: templates/InvenTree/settings/global.html:9 msgid "Server Settings" @@ -7871,12 +7883,12 @@ msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "Ajustes de etiquetas" #: templates/InvenTree/settings/login.html:9 #: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" -msgstr "" +msgstr "Inicio de sesión" #: templates/InvenTree/settings/login.html:16 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" @@ -8075,16 +8087,16 @@ msgstr "Configuración de Precios" #: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" -msgstr "" +msgstr "Conversión de divisas" #: templates/InvenTree/settings/pricing.html:37 msgid "Update Now" -msgstr "" +msgstr "Actualizar" #: templates/InvenTree/settings/pricing.html:45 #: templates/InvenTree/settings/pricing.html:49 msgid "Last Update" -msgstr "" +msgstr "Última actualización" #: templates/InvenTree/settings/pricing.html:49 msgid "Never" @@ -8093,7 +8105,7 @@ msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "Ajustes de informes" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" @@ -8121,7 +8133,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "Tasa" #: templates/InvenTree/settings/settings_staff_js.html:117 msgid "No category parameter templates found" @@ -8174,12 +8186,12 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Ajustes del usuario" #: templates/InvenTree/settings/sidebar.html:9 #: templates/InvenTree/settings/user.html:12 msgid "Account Settings" -msgstr "" +msgstr "Ajustes de la cuenta" #: templates/InvenTree/settings/sidebar.html:11 #: templates/InvenTree/settings/user_display.html:9 @@ -8193,12 +8205,12 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "Ajustes de búsqueda" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 msgid "Reporting" -msgstr "" +msgstr "Informes" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" @@ -8206,15 +8218,15 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:27 msgid "Server Configuration" -msgstr "" +msgstr "Ajustes del servidor" #: templates/InvenTree/settings/sidebar.html:37 msgid "Label Printing" -msgstr "" +msgstr "Impresión de etiquetas" #: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" -msgstr "" +msgstr "Categorías" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" @@ -8234,19 +8246,19 @@ msgstr "" #: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "Editar" #: templates/InvenTree/settings/user.html:32 msgid "Username" -msgstr "" +msgstr "Nombre de usuario" #: templates/InvenTree/settings/user.html:36 msgid "First Name" -msgstr "" +msgstr "Nombre" #: templates/InvenTree/settings/user.html:40 msgid "Last Name" -msgstr "" +msgstr "Apellido" #: templates/InvenTree/settings/user.html:54 msgid "The following email addresses are associated with your account:" @@ -8274,19 +8286,19 @@ msgstr "" #: templates/InvenTree/settings/user.html:95 msgid "Warning:" -msgstr "" +msgstr "Advertencia:" #: templates/InvenTree/settings/user.html:96 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "Actualmente no tienes ninguna dirección de correo electrónico configurada. Es necesario tener una para recibir notificaciones, restablecer tu contraseña, etc." #: templates/InvenTree/settings/user.html:104 msgid "Add Email Address" -msgstr "" +msgstr "Añadir dirección de correo electrónico" #: templates/InvenTree/settings/user.html:109 msgid "Add Email" -msgstr "" +msgstr "Añadir dirección" #: templates/InvenTree/settings/user.html:117 msgid "Social Accounts" @@ -8306,7 +8318,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Multifactor" -msgstr "" +msgstr "Autenticación multifactor" #: templates/InvenTree/settings/user.html:179 msgid "You have these factors available:" @@ -8326,19 +8338,19 @@ msgstr "" #: templates/InvenTree/settings/user.html:211 msgid "Change factors" -msgstr "" +msgstr "Cambiar factores" #: templates/InvenTree/settings/user.html:212 msgid "Setup multifactor" -msgstr "" +msgstr "Configurar factor" #: templates/InvenTree/settings/user.html:214 msgid "Remove multifactor" -msgstr "" +msgstr "Eliminar factor" #: templates/InvenTree/settings/user.html:222 msgid "Active Sessions" -msgstr "" +msgstr "Sesiones activas" #: templates/InvenTree/settings/user.html:228 msgid "Log out active sessions (except this one)" @@ -8358,15 +8370,15 @@ msgstr "" #: templates/InvenTree/settings/user.html:243 msgid "IP Address" -msgstr "" +msgstr "Dirección IP" #: templates/InvenTree/settings/user.html:244 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:245 msgid "Last Activity" -msgstr "" +msgstr "Última actividad" #: templates/InvenTree/settings/user.html:258 #, python-format @@ -8437,7 +8449,7 @@ msgstr "¡Ayuda a los esfuerzos de traducción!" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" @@ -8445,11 +8457,11 @@ msgstr "Participar en el Proyecto de Traducción de InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Ajustes de la página de inicio" #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Ajustes de notificaciones" #: templates/about.html:9 msgid "InvenTree Version" @@ -8561,7 +8573,7 @@ msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 msgid "Return to Site" -msgstr "" +msgstr "Volver al sitio" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 @@ -8663,27 +8675,27 @@ msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Configurar autenticación de dos factores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Paso 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Paso 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Ingresa un token generado por la aplicación:" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "" +msgstr "Verificar" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 msgid "Add Link" @@ -8979,7 +8991,7 @@ msgstr "" #: templates/js/translated/order.js:1309 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Cerrar" #: templates/js/translated/bom.js:275 msgid "Download BOM Template" @@ -9757,7 +9769,7 @@ msgstr "Cancelar" #: templates/js/translated/modals.js:731 templates/js/translated/modals.js:1039 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Aceptar" #: templates/js/translated/modals.js:148 msgid "Form Title" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 316ab94c94..99b57e4718 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 21:42+0000\n" +"POT-Creation-Date: 2023-03-01 21:26+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,18 +35,18 @@ msgstr "" #: company/templates/company/sidebar.html:25 order/models.py:946 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2897 part/templates/part/part_sidebar.html:63 +#: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222 -#: templates/js/translated/company.js:1062 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 +#: templates/js/translated/company.js:1077 #: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 #: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056 +#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 msgid "Notes" msgstr "" @@ -213,14 +213,14 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:84 #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:731 -#: templates/js/translated/company.js:1051 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985 +#: stock/admin.py:119 templates/js/translated/company.js:746 +#: templates/js/translated/company.js:1066 +#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" msgstr "" @@ -238,13 +238,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987 -#: common/models.py:1988 common/models.py:2211 common/models.py:2212 -#: common/models.py:2468 common/models.py:2469 part/models.py:2905 -#: part/models.py:2993 part/models.py:3072 part/models.py:3092 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 +#: common/models.py:1992 common/models.py:2215 common/models.py:2216 +#: common/models.py:2472 common/models.py:2473 part/models.py:2927 +#: part/models.py:3015 part/models.py:3094 part/models.py:3114 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2743 +#: templates/js/translated/stock.js:2761 msgid "User" msgstr "" @@ -285,19 +285,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 #: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3240 plugin/models.py:94 report/models.py:152 +#: part/models.py:3262 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083 -#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390 -#: templates/js/translated/stock.js:2470 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 +#: templates/js/translated/stock.js:2488 msgid "Name" msgstr "" @@ -307,7 +307,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 #: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3249 part/templates/part/category.html:81 +#: part/models.py:3271 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -317,15 +317,15 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484 -#: templates/js/translated/company.js:742 -#: templates/js/translated/company.js:1026 +#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 +#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:1041 #: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145 -#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869 -#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523 +#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 #: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580 +#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 msgid "Description" msgstr "" @@ -338,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511 +#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 msgid "Path" msgstr "" @@ -370,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3596 +#: InvenTree/serializers.py:59 part/models.py:3618 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2744 +#: company/templates/company/company_base.html:107 part/models.py:2766 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -551,7 +551,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:865 +#: InvenTree/status.py:98 part/serializers.py:862 msgid "Background worker check failed" msgstr "" @@ -564,7 +564,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 msgid "Pending" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 msgid "Merged stock items" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:228 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -778,7 +778,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:254 users/models.py:42 msgid "Build Orders" msgstr "" @@ -792,15 +792,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3506 +#: order/models.py:944 part/admin.py:277 part/models.py:3528 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 #: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -820,11 +820,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2757 part/models.py:2871 -#: part/models.py:3011 part/models.py:3030 part/models.py:3049 -#: part/models.py:3070 part/models.py:3162 part/models.py:3283 -#: part/models.py:3375 part/models.py:3471 part/models.py:3776 -#: part/serializers.py:829 part/serializers.py:1234 +#: part/models.py:382 part/models.py:2779 part/models.py:2893 +#: part/models.py:3033 part/models.py:3052 part/models.py:3071 +#: part/models.py:3092 part/models.py:3184 part/models.py:3305 +#: part/models.py:3397 part/models.py:3493 part/models.py:3798 +#: part/serializers.py:826 part/serializers.py:1231 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -840,21 +840,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733 -#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637 -#: templates/js/translated/company.js:304 -#: templates/js/translated/company.js:571 -#: templates/js/translated/company.js:683 -#: templates/js/translated/company.js:944 templates/js/translated/order.js:111 +#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 +#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 +#: templates/js/translated/company.js:319 +#: templates/js/translated/company.js:586 +#: templates/js/translated/company.js:698 +#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 #: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 #: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652 -#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348 +#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 #: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801 -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2958 msgid "Part" msgstr "" @@ -871,7 +871,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 msgid "Source Location" msgstr "" @@ -934,7 +934,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2724 msgid "Completion Date" msgstr "" @@ -942,7 +942,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2682 +#: build/models.py:275 templates/js/translated/build.js:2684 msgid "Issued by" msgstr "" @@ -956,7 +956,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:183 part/models.py:975 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 +#: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -1031,7 +1032,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1046,12 +1047,12 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799 +#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 #: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 #: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/stock.js:2697 msgid "Stock Item" msgstr "" @@ -1061,10 +1062,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2019 +#: build/templates/build/detail.html:34 common/models.py:2023 #: order/models.py:937 order/models.py:1462 order/serializers.py:1182 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2884 part/models.py:3487 +#: part/forms.py:47 part/models.py:2906 part/models.py:3509 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1080,22 +1081,22 @@ msgstr "" #: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 #: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759 -#: templates/js/translated/build.js:2237 -#: templates/js/translated/company.js:1199 -#: templates/js/translated/model_renderers.js:122 +#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 +#: templates/js/translated/build.js:2238 +#: templates/js/translated/company.js:1214 +#: templates/js/translated/model_renderers.js:132 #: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 #: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 #: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 #: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450 -#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360 -#: templates/js/translated/pricing.js:453 -#: templates/js/translated/pricing.js:501 -#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496 +#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:458 +#: templates/js/translated/pricing.js:506 +#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813 +#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 msgid "Quantity" msgstr "" @@ -1137,8 +1138,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074 -#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338 +#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 +#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 #: stock/serializers.py:288 msgid "Quantity must be greater than zero" msgstr "" @@ -1169,7 +1170,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:635 +#: build/serializers.py:283 stock/api.py:645 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,17 +1179,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443 +#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 #: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 #: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 #: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2620 +#: templates/js/translated/stock.js:2638 msgid "Location" msgstr "" @@ -1200,10 +1201,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:674 #: order/serializers.py:466 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 msgid "Status" msgstr "" @@ -1279,8 +1280,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398 -#: part/models.py:3768 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 +#: part/models.py:3790 msgid "BOM Item" msgstr "" @@ -1444,9 +1445,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 #: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465 +#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 msgid "Target Date" msgstr "" @@ -1459,16 +1460,16 @@ msgstr "" #: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:393 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:446 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:455 msgid "Completed" msgstr "" @@ -1481,7 +1482,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891 +#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1492,7 +1493,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 msgid "Priority" msgstr "" @@ -1528,9 +1529,9 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:126 +#: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2836 +#: templates/js/translated/stock.js:2854 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1539,7 +1540,7 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2676 msgid "Created" msgstr "" @@ -1559,7 +1560,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 msgid "Unallocate stock" msgstr "" @@ -1652,11 +1653,11 @@ msgstr "" msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:296 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:200 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1670,15 +1671,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:328 +#: build/templates/build/detail.html:323 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:511 +#: build/templates/build/detail.html:506 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:512 +#: build/templates/build/detail.html:507 msgid "All untracked stock items have been allocated" msgstr "" @@ -1747,1299 +1748,1299 @@ msgstr "" msgid "Timestamp of last update" msgstr "" -#: common/models.py:496 +#: common/models.py:500 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:498 +#: common/models.py:502 msgid "Settings value" msgstr "" -#: common/models.py:539 +#: common/models.py:543 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:556 +#: common/models.py:560 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:567 +#: common/models.py:571 msgid "Value must be an integer value" msgstr "" -#: common/models.py:612 +#: common/models.py:616 msgid "Key string must be unique" msgstr "" -#: common/models.py:807 +#: common/models.py:811 msgid "No group" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:834 +#: common/models.py:838 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:891 +#: common/models.py:895 msgid "Restart required" msgstr "" -#: common/models.py:892 +#: common/models.py:896 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:899 +#: common/models.py:903 msgid "Server Instance Name" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:906 +#: common/models.py:910 msgid "Use instance name" msgstr "" -#: common/models.py:907 +#: common/models.py:911 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:913 +#: common/models.py:917 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:914 +#: common/models.py:918 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:920 company/models.py:98 company/models.py:99 +#: common/models.py:924 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:921 +#: common/models.py:925 msgid "Internal company name" msgstr "" -#: common/models.py:926 +#: common/models.py:930 msgid "Base URL" msgstr "" -#: common/models.py:927 +#: common/models.py:931 msgid "Base URL for server instance" msgstr "" -#: common/models.py:934 +#: common/models.py:938 msgid "Default Currency" msgstr "" -#: common/models.py:935 +#: common/models.py:939 msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:942 +#: common/models.py:946 msgid "Download from URL" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Download Size Limit" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:961 +#: common/models.py:965 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:962 +#: common/models.py:966 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:967 +#: common/models.py:971 msgid "Require confirm" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:974 +#: common/models.py:978 msgid "Tree Depth" msgstr "" -#: common/models.py:975 +#: common/models.py:979 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:984 +#: common/models.py:988 msgid "Automatic Backup" msgstr "" -#: common/models.py:985 +#: common/models.py:989 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:991 +#: common/models.py:995 msgid "Days Between Backup" msgstr "" -#: common/models.py:992 +#: common/models.py:996 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1012 +#: common/models.py:1016 msgid "Delete Error Logs" msgstr "" -#: common/models.py:1013 +#: common/models.py:1017 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1023 templates/InvenTree/notifications/history.html:13 +#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:77 msgid "Delete Notifications" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1035 +#: common/models.py:1039 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1041 +#: common/models.py:1045 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1042 +#: common/models.py:1046 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1052 +#: common/models.py:1056 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1053 +#: common/models.py:1057 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1059 +#: common/models.py:1063 msgid "IPN Regex" msgstr "" -#: common/models.py:1060 +#: common/models.py:1064 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1064 +#: common/models.py:1068 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1065 +#: common/models.py:1069 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1071 +#: common/models.py:1075 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1072 +#: common/models.py:1076 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1079 +#: common/models.py:1083 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1085 +#: common/models.py:1089 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1086 +#: common/models.py:1090 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1092 +#: common/models.py:1096 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1093 +#: common/models.py:1097 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1099 +#: common/models.py:1103 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1100 +#: common/models.py:1104 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1106 part/admin.py:55 part/models.py:3285 +#: common/models.py:1110 part/admin.py:55 part/models.py:3307 #: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1107 +#: common/models.py:1111 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1605 +#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1120 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:487 +#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1127 part/admin.py:53 part/models.py:944 +#: common/models.py:1131 part/admin.py:53 part/models.py:944 msgid "Purchaseable" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1134 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:508 +#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1141 part/admin.py:56 part/models.py:939 +#: common/models.py:1145 part/admin.py:56 part/models.py:939 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1148 part/admin.py:57 part/models.py:959 +#: common/models.py:1152 part/admin.py:57 part/models.py:959 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1155 +#: common/models.py:1159 msgid "Show Import in Views" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1162 +#: common/models.py:1166 msgid "Show related parts" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1173 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1176 templates/js/translated/part.js:74 +#: common/models.py:1180 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1187 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Format to display the part name" msgstr "" -#: common/models.py:1191 +#: common/models.py:1195 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1192 +#: common/models.py:1196 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1197 +#: common/models.py:1201 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1198 +#: common/models.py:1202 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1208 +#: common/models.py:1212 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1215 +#: common/models.py:1219 msgid "Purchase History Override" msgstr "" -#: common/models.py:1216 +#: common/models.py:1220 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1222 +#: common/models.py:1226 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1223 +#: common/models.py:1227 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1229 +#: common/models.py:1233 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1230 +#: common/models.py:1234 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1240 +#: common/models.py:1244 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1241 +#: common/models.py:1245 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1247 +#: common/models.py:1251 msgid "Active Variants Only" msgstr "" -#: common/models.py:1248 +#: common/models.py:1252 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1254 +#: common/models.py:1258 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1255 +#: common/models.py:1259 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1256 common/models.py:1379 +#: common/models.py:1260 common/models.py:1383 msgid "days" msgstr "" -#: common/models.py:1265 +#: common/models.py:1269 msgid "Internal Prices" msgstr "" -#: common/models.py:1266 +#: common/models.py:1270 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Internal Price Override" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Enable label printing" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Label Image DPI" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1296 +#: common/models.py:1300 msgid "Enable Reports" msgstr "" -#: common/models.py:1297 +#: common/models.py:1301 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1303 templates/stats.html:25 +#: common/models.py:1307 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1304 +#: common/models.py:1308 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1310 +#: common/models.py:1314 msgid "Page Size" msgstr "" -#: common/models.py:1311 +#: common/models.py:1315 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Batch Code Template" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1362 +#: common/models.py:1366 msgid "Stock Expiry" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1369 +#: common/models.py:1373 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1376 +#: common/models.py:1380 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1399 +#: common/models.py:1403 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Enable password forgot" msgstr "" -#: common/models.py:1448 +#: common/models.py:1452 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Enable registration" msgstr "" -#: common/models.py:1455 +#: common/models.py:1459 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Enable SSO" msgstr "" -#: common/models.py:1462 +#: common/models.py:1466 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1469 +#: common/models.py:1473 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Email required" msgstr "" -#: common/models.py:1476 +#: common/models.py:1480 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1483 +#: common/models.py:1487 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Mail twice" msgstr "" -#: common/models.py:1490 +#: common/models.py:1494 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "Password twice" msgstr "" -#: common/models.py:1497 +#: common/models.py:1501 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Allowed domains" msgstr "" -#: common/models.py:1504 +#: common/models.py:1508 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1510 +#: common/models.py:1514 msgid "Group on signup" msgstr "" -#: common/models.py:1511 +#: common/models.py:1515 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1517 +#: common/models.py:1521 msgid "Enforce MFA" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1524 +#: common/models.py:1528 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1525 +#: common/models.py:1529 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1532 +#: common/models.py:1536 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1533 +#: common/models.py:1537 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1540 +#: common/models.py:1544 msgid "Enable URL integration" msgstr "" -#: common/models.py:1541 +#: common/models.py:1545 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1548 +#: common/models.py:1552 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1549 +#: common/models.py:1553 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1556 +#: common/models.py:1560 msgid "Enable app integration" msgstr "" -#: common/models.py:1557 +#: common/models.py:1561 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1564 +#: common/models.py:1568 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1565 +#: common/models.py:1569 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1572 +#: common/models.py:1576 msgid "Enable event integration" msgstr "" -#: common/models.py:1573 +#: common/models.py:1577 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1580 +#: common/models.py:1584 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1581 +#: common/models.py:1585 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1587 +#: common/models.py:1591 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1588 +#: common/models.py:1592 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1597 +#: common/models.py:1601 msgid "Delete Old Reports" msgstr "" -#: common/models.py:1598 +#: common/models.py:1602 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1615 common/models.py:1980 +#: common/models.py:1619 common/models.py:1984 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1634 +#: common/models.py:1638 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1655 +#: common/models.py:1659 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1656 +#: common/models.py:1660 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1662 +#: common/models.py:1666 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1663 +#: common/models.py:1667 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1669 +#: common/models.py:1673 msgid "Show latest parts" msgstr "" -#: common/models.py:1670 +#: common/models.py:1674 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1676 +#: common/models.py:1680 msgid "Recent Part Count" msgstr "" -#: common/models.py:1677 +#: common/models.py:1681 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1683 +#: common/models.py:1687 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1684 +#: common/models.py:1688 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1690 +#: common/models.py:1694 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1691 +#: common/models.py:1695 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1697 +#: common/models.py:1701 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1698 +#: common/models.py:1702 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1704 +#: common/models.py:1708 msgid "Show low stock" msgstr "" -#: common/models.py:1705 +#: common/models.py:1709 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1711 +#: common/models.py:1715 msgid "Show depleted stock" msgstr "" -#: common/models.py:1712 +#: common/models.py:1716 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1718 +#: common/models.py:1722 msgid "Show needed stock" msgstr "" -#: common/models.py:1719 +#: common/models.py:1723 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1725 +#: common/models.py:1729 msgid "Show expired stock" msgstr "" -#: common/models.py:1726 +#: common/models.py:1730 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1732 +#: common/models.py:1736 msgid "Show stale stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1737 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1739 +#: common/models.py:1743 msgid "Show pending builds" msgstr "" -#: common/models.py:1740 +#: common/models.py:1744 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1746 +#: common/models.py:1750 msgid "Show overdue builds" msgstr "" -#: common/models.py:1747 +#: common/models.py:1751 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1757 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1754 +#: common/models.py:1758 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1764 msgid "Show overdue POs" msgstr "" -#: common/models.py:1761 +#: common/models.py:1765 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1771 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1768 +#: common/models.py:1772 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1778 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1775 +#: common/models.py:1779 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1781 +#: common/models.py:1785 msgid "Show News" msgstr "" -#: common/models.py:1782 +#: common/models.py:1786 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1792 msgid "Inline label display" msgstr "" -#: common/models.py:1789 +#: common/models.py:1793 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1795 +#: common/models.py:1799 msgid "Default label printer" msgstr "" -#: common/models.py:1796 +#: common/models.py:1800 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1802 +#: common/models.py:1806 msgid "Inline report display" msgstr "" -#: common/models.py:1803 +#: common/models.py:1807 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1809 +#: common/models.py:1813 msgid "Search Parts" msgstr "" -#: common/models.py:1810 +#: common/models.py:1814 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1816 -msgid "Seach Supplier Parts" +#: common/models.py:1820 +msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1817 +#: common/models.py:1821 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1823 +#: common/models.py:1827 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1824 +#: common/models.py:1828 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1830 +#: common/models.py:1834 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1831 +#: common/models.py:1835 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1837 +#: common/models.py:1841 msgid "Search Categories" msgstr "" -#: common/models.py:1838 +#: common/models.py:1842 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1844 +#: common/models.py:1848 msgid "Search Stock" msgstr "" -#: common/models.py:1845 +#: common/models.py:1849 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1851 +#: common/models.py:1855 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1852 +#: common/models.py:1856 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1858 +#: common/models.py:1862 msgid "Search Locations" msgstr "" -#: common/models.py:1859 +#: common/models.py:1863 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1865 +#: common/models.py:1869 msgid "Search Companies" msgstr "" -#: common/models.py:1866 +#: common/models.py:1870 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1872 +#: common/models.py:1876 msgid "Search Build Orders" msgstr "" -#: common/models.py:1873 +#: common/models.py:1877 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1879 +#: common/models.py:1883 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1884 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1886 +#: common/models.py:1890 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1887 +#: common/models.py:1891 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1893 +#: common/models.py:1897 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1898 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1900 +#: common/models.py:1904 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1901 +#: common/models.py:1905 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1907 +#: common/models.py:1911 msgid "Search Preview Results" msgstr "" -#: common/models.py:1908 +#: common/models.py:1912 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1918 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1915 +#: common/models.py:1919 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1921 +#: common/models.py:1925 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1922 +#: common/models.py:1926 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1928 +#: common/models.py:1932 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1929 +#: common/models.py:1933 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1935 +#: common/models.py:1939 msgid "Date Format" msgstr "" -#: common/models.py:1936 +#: common/models.py:1940 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1950 part/templates/part/detail.html:41 +#: common/models.py:1954 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1951 +#: common/models.py:1955 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1957 part/templates/part/detail.html:62 +#: common/models.py:1961 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1958 +#: common/models.py:1962 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1964 +#: common/models.py:1968 msgid "Table String Length" msgstr "" -#: common/models.py:1965 +#: common/models.py:1969 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2020 +#: common/models.py:2024 msgid "Price break quantity" msgstr "" -#: common/models.py:2027 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517 -#: templates/js/translated/pricing.js:600 +#: common/models.py:2031 company/serializers.py:407 order/models.py:977 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2028 +#: common/models.py:2032 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2188 common/models.py:2366 +#: common/models.py:2192 common/models.py:2370 msgid "Endpoint" msgstr "" -#: common/models.py:2189 +#: common/models.py:2193 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2198 +#: common/models.py:2202 msgid "Name for this webhook" msgstr "" -#: common/models.py:2203 part/admin.py:50 part/models.py:954 +#: common/models.py:2207 part/admin.py:50 part/models.py:954 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:497 msgid "Active" msgstr "" -#: common/models.py:2204 +#: common/models.py:2208 msgid "Is this webhook active" msgstr "" -#: common/models.py:2218 +#: common/models.py:2222 msgid "Token" msgstr "" -#: common/models.py:2219 +#: common/models.py:2223 msgid "Token for access" msgstr "" -#: common/models.py:2226 +#: common/models.py:2230 msgid "Secret" msgstr "" -#: common/models.py:2227 +#: common/models.py:2231 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2333 +#: common/models.py:2337 msgid "Message ID" msgstr "" -#: common/models.py:2334 +#: common/models.py:2338 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2342 +#: common/models.py:2346 msgid "Host" msgstr "" -#: common/models.py:2343 +#: common/models.py:2347 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2350 +#: common/models.py:2354 msgid "Header" msgstr "" -#: common/models.py:2351 +#: common/models.py:2355 msgid "Header of this message" msgstr "" -#: common/models.py:2357 +#: common/models.py:2361 msgid "Body" msgstr "" -#: common/models.py:2358 +#: common/models.py:2362 msgid "Body of this message" msgstr "" -#: common/models.py:2367 +#: common/models.py:2371 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2372 +#: common/models.py:2376 msgid "Worked on" msgstr "" -#: common/models.py:2373 +#: common/models.py:2377 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2527 +#: common/models.py:2531 msgid "Id" msgstr "" -#: common/models.py:2533 templates/js/translated/news.js:35 +#: common/models.py:2537 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2543 templates/js/translated/news.js:51 +#: common/models.py:2547 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2553 templates/js/translated/news.js:43 +#: common/models.py:2557 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2558 +#: common/models.py:2562 msgid "Read" msgstr "" -#: common/models.py:2559 +#: common/models.py:2563 msgid "Was this news item read?" msgstr "" @@ -3112,7 +3113,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:503 msgid "Website" msgstr "" @@ -3195,7 +3196,7 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 msgid "Company" msgstr "" @@ -3213,11 +3214,11 @@ msgstr "" #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:353 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:472 -#: templates/js/translated/company.js:573 -#: templates/js/translated/company.js:708 -#: templates/js/translated/company.js:996 -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/company.js:487 +#: templates/js/translated/company.js:588 +#: templates/js/translated/company.js:723 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/table_filters.js:474 msgid "Manufacturer" msgstr "" @@ -3227,11 +3228,11 @@ msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:307 -#: templates/js/translated/company.js:572 -#: templates/js/translated/company.js:724 -#: templates/js/translated/company.js:1015 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:587 +#: templates/js/translated/company.js:739 +#: templates/js/translated/company.js:1030 +#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 msgid "MPN" msgstr "" @@ -3260,8 +3261,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:621 -#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261 +#: stock/models.py:2189 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,9 +3272,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3245 part/templates/part/part_base.html:286 +#: part/models.py:3267 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 msgid "Units" msgstr "" @@ -3290,11 +3291,11 @@ msgstr "" #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 #: part/serializers.py:342 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:306 -#: templates/js/translated/company.js:476 -#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/company.js:321 +#: templates/js/translated/company.js:491 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 +#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,8 +3305,8 @@ msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 +#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" @@ -3326,26 +3327,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59 +#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 #: stock/admin.py:118 stock/models.py:694 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1031 -#: templates/js/translated/stock.js:2052 +#: templates/js/translated/company.js:1046 +#: templates/js/translated/stock.js:2070 msgid "Packaging" msgstr "" @@ -3355,10 +3356,10 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901 +#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 #: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 #: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 msgid "Pack Quantity" msgstr "" @@ -3366,7 +3367,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1838 +#: company/models.py:564 part/models.py:1852 msgid "multiple" msgstr "" @@ -3377,9 +3378,10 @@ msgstr "" #: company/models.py:572 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906 -#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:609 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:2816 +#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3414,7 +3416,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:404 +#: templates/js/translated/company.js:419 msgid "Edit Company" msgstr "" @@ -3447,9 +3449,9 @@ msgstr "" #: stock/models.py:714 stock/serializers.py:794 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2661 -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 +#: templates/js/translated/stock.js:2679 +#: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3544,7 +3546,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:293 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3567,7 +3569,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:44 msgid "Sales Orders" @@ -3584,7 +3586,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1745 msgid "Assigned Stock" msgstr "" @@ -3604,12 +3606,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:756 +#: templates/js/translated/company.js:771 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:772 msgid "Delete manufacturer part" msgstr "" @@ -3637,7 +3639,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36 +#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 #: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 #: users/models.py:231 msgid "Delete" @@ -3685,8 +3687,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:677 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265 -#: templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1000 +#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3737,13 +3739,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:250 +#: templates/js/translated/company.js:265 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:225 +#: templates/js/translated/company.js:240 msgid "Duplicate Supplier Part" msgstr "" @@ -3790,8 +3792,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:355 -#: templates/js/translated/pricing.js:663 +#: templates/js/translated/company.js:370 +#: templates/js/translated/pricing.js:668 msgid "Add Price Break" msgstr "" @@ -3814,8 +3816,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3925,9 +3927,9 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384 -#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 +#: templates/js/translated/stock.js:2660 msgid "Purchase Order" msgstr "" @@ -4097,8 +4099,8 @@ msgstr "" #: order/models.py:1048 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533 -#: templates/js/translated/table_filters.js:370 +#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4129,7 +4131,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 msgid "Sale Price" msgstr "" @@ -4154,7 +4156,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327 +#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 msgid "Shipment" msgstr "" @@ -4518,7 +4520,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 #: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 #: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 @@ -4659,8 +4661,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234 -#: templates/js/translated/build.js:2019 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:2020 msgid "Actions" msgstr "" @@ -4690,12 +4692,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:214 +#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4705,13 +4707,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863 +#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1140 +#: report/models.py:171 templates/js/translated/part.js:1145 msgid "Revision" msgstr "" @@ -4721,7 +4723,7 @@ msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:351 +#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4742,15 +4744,15 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1067 +#: templates/js/translated/company.js:1082 #: templates/js/translated/table_filters.js:225 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753 -#: templates/js/translated/part.js:1929 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1934 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4759,23 +4761,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1973 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813 +#: part/admin.py:64 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 #: templates/js/translated/order.js:4046 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757 -#: templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1941 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853 +#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863 +#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 msgid "Maximum Cost" msgstr "" @@ -4797,8 +4799,8 @@ msgstr "" #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146 +#: templates/InvenTree/settings/sidebar.html:43 +#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4815,17 +4817,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3387 +#: part/admin.py:273 part/models.py:3409 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:986 +#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:332 -#: templates/js/translated/pricing.js:994 +#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4875,7 +4877,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4890,7 +4892,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" @@ -4945,7 +4947,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3384 +#: part/models.py:778 part/models.py:3406 msgid "Part name" msgstr "" @@ -4973,11 +4975,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3090 part/models.py:3327 -#: part/serializers.py:835 part/templates/part/part_base.html:263 +#: part/models.py:816 part/models.py:3112 part/models.py:3349 +#: part/serializers.py:832 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 msgid "Category" msgstr "" @@ -5079,447 +5081,447 @@ msgstr "" #: part/models.py:979 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2005 msgid "Last Stocktake" msgstr "" -#: part/models.py:1838 +#: part/models.py:1852 msgid "Sell multiple" msgstr "" -#: part/models.py:2745 +#: part/models.py:2767 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2762 +#: part/models.py:2784 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2763 +#: part/models.py:2785 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2768 +#: part/models.py:2790 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2769 +#: part/models.py:2791 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2774 +#: part/models.py:2796 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2775 +#: part/models.py:2797 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2780 +#: part/models.py:2802 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2781 +#: part/models.py:2803 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2786 +#: part/models.py:2808 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2787 +#: part/models.py:2809 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2792 +#: part/models.py:2814 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2793 +#: part/models.py:2815 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2798 +#: part/models.py:2820 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2799 +#: part/models.py:2821 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2804 +#: part/models.py:2826 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2805 +#: part/models.py:2827 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2810 +#: part/models.py:2832 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2811 +#: part/models.py:2833 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2816 +#: part/models.py:2838 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2817 +#: part/models.py:2839 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2823 +#: part/models.py:2845 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2829 +#: part/models.py:2851 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2834 +#: part/models.py:2856 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2835 +#: part/models.py:2857 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2840 +#: part/models.py:2862 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2841 +#: part/models.py:2863 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2846 +#: part/models.py:2868 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2847 +#: part/models.py:2869 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2852 +#: part/models.py:2874 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2875 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2872 +#: part/models.py:2894 msgid "Part for stocktake" msgstr "" -#: part/models.py:2877 +#: part/models.py:2899 msgid "Item Count" msgstr "" -#: part/models.py:2878 +#: part/models.py:2900 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2885 +#: part/models.py:2907 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2889 part/models.py:2972 +#: part/models.py:2911 part/models.py:2994 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973 -#: templates/js/translated/pricing.js:791 -#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/pricing.js:796 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 msgid "Date" msgstr "" -#: part/models.py:2890 +#: part/models.py:2912 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2898 +#: part/models.py:2920 msgid "Additional notes" msgstr "" -#: part/models.py:2906 +#: part/models.py:2928 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2911 +#: part/models.py:2933 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2934 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2917 +#: part/models.py:2939 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2940 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:2980 +#: part/models.py:3002 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:3008 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:2994 +#: part/models.py:3016 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3130 +#: part/models.py:3152 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3147 +#: part/models.py:3169 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3167 templates/js/translated/part.js:2518 +#: part/models.py:3189 templates/js/translated/part.js:2523 msgid "Test Name" msgstr "" -#: part/models.py:3168 +#: part/models.py:3190 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3173 +#: part/models.py:3195 msgid "Test Description" msgstr "" -#: part/models.py:3174 +#: part/models.py:3196 msgid "Enter description for this test" msgstr "" -#: part/models.py:3179 templates/js/translated/part.js:2527 -#: templates/js/translated/table_filters.js:334 +#: part/models.py:3201 templates/js/translated/part.js:2532 +#: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3180 +#: part/models.py:3202 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3185 templates/js/translated/part.js:2535 +#: part/models.py:3207 templates/js/translated/part.js:2540 msgid "Requires Value" msgstr "" -#: part/models.py:3186 +#: part/models.py:3208 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3191 templates/js/translated/part.js:2542 +#: part/models.py:3213 templates/js/translated/part.js:2547 msgid "Requires Attachment" msgstr "" -#: part/models.py:3192 +#: part/models.py:3214 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3233 +#: part/models.py:3255 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3241 +#: part/models.py:3263 msgid "Parameter Name" msgstr "" -#: part/models.py:3245 +#: part/models.py:3267 msgid "Parameter Units" msgstr "" -#: part/models.py:3250 +#: part/models.py:3272 msgid "Parameter description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3305 msgid "Parent Part" msgstr "" -#: part/models.py:3285 part/models.py:3333 part/models.py:3334 +#: part/models.py:3307 part/models.py:3355 part/models.py:3356 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Data" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Parameter Value" msgstr "" -#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3339 +#: part/models.py:3361 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3376 +#: part/models.py:3398 msgid "Part ID or part name" msgstr "" -#: part/models.py:3380 +#: part/models.py:3402 msgid "Unique part ID value" msgstr "" -#: part/models.py:3388 +#: part/models.py:3410 msgid "Part IPN value" msgstr "" -#: part/models.py:3391 +#: part/models.py:3413 msgid "Level" msgstr "" -#: part/models.py:3392 +#: part/models.py:3414 msgid "BOM level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3494 msgid "Select parent part" msgstr "" -#: part/models.py:3480 +#: part/models.py:3502 msgid "Sub part" msgstr "" -#: part/models.py:3481 +#: part/models.py:3503 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3487 +#: part/models.py:3509 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3491 part/templates/part/upload_bom.html:58 +#: part/models.py:3513 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3492 +#: part/models.py:3514 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3497 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874 +#: part/models.py:3519 templates/js/translated/bom.js:939 +#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3498 +#: part/models.py:3520 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3502 part/templates/part/upload_bom.html:55 +#: part/models.py:3524 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3503 +#: part/models.py:3525 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3506 +#: part/models.py:3528 msgid "BOM item reference" msgstr "" -#: part/models.py:3509 +#: part/models.py:3531 msgid "BOM item notes" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "Checksum" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "BOM line checksum" msgstr "" -#: part/models.py:3515 part/templates/part/upload_bom.html:57 +#: part/models.py:3537 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 -msgid "Inherited" +msgid "Gets inherited" msgstr "" -#: part/models.py:3516 +#: part/models.py:3538 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3521 part/templates/part/upload_bom.html:56 +#: part/models.py:3543 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3522 +#: part/models.py:3544 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3608 stock/models.py:570 +#: part/models.py:3630 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3617 part/models.py:3619 +#: part/models.py:3639 part/models.py:3641 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3735 +#: part/models.py:3757 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3756 +#: part/models.py:3778 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3791 msgid "Parent BOM item" msgstr "" -#: part/models.py:3777 +#: part/models.py:3799 msgid "Substitute part" msgstr "" -#: part/models.py:3792 +#: part/models.py:3814 msgid "Part 1" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Part 2" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Select Related Part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3836 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3818 +#: part/models.py:3840 msgid "Duplicate relationship already exists" msgstr "" @@ -5603,148 +5605,148 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:607 part/templates/part/copy_part.html:9 +#: part/serializers.py:604 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:604 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:612 templates/js/translated/part.js:69 +#: part/serializers.py:609 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:612 +#: part/serializers.py:609 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Supplier Information" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:623 +#: part/serializers.py:620 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:624 +#: part/serializers.py:621 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:826 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:832 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:838 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:843 msgid "Generate Report" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:844 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:849 msgid "Update Parts" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:850 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:858 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:947 msgid "Update" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:948 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1232 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1244 +#: part/serializers.py:1241 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1249 +#: part/serializers.py:1246 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1247 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1252 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1253 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1258 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1259 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1299 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1300 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1330 msgid "No part column specified" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1373 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1376 msgid "No matching part found" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1379 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1388 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1399 +#: part/serializers.py:1396 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1417 msgid "At least one BOM item is required" msgstr "" @@ -5758,8 +5760,8 @@ msgid "The available stock for {part.name} has fallen below the configured minim msgstr "" #: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457 -#: templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 +#: templates/js/translated/part.js:1514 msgid "Total Quantity" msgstr "" @@ -5935,7 +5937,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6006,7 +6008,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:302 part/templates/part/detail.html:303 -#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -6173,10 +6175,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:699 -#: templates/js/translated/company.js:960 -#: templates/js/translated/model_renderers.js:206 -#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:975 +#: templates/js/translated/model_renderers.js:217 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 msgid "Inactive" msgstr "" @@ -6200,7 +6202,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -6208,10 +6210,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042 -#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974 -#: templates/js/translated/pricing.js:370 -#: templates/js/translated/pricing.js:1016 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/pricing.js:375 +#: templates/js/translated/pricing.js:1021 msgid "Price Range" msgstr "" @@ -6249,7 +6251,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 msgid "Supplier Pricing" msgstr "" @@ -6264,7 +6266,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:960 +#: templates/js/translated/part.js:965 msgid "Total Cost" msgstr "" @@ -6309,15 +6311,15 @@ msgstr "" #: 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:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750 -#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004 +#: templates/InvenTree/settings/sidebar.html:45 +#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 +#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Pricing" msgstr "" @@ -6343,8 +6345,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:123 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1078 -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1093 +#: templates/js/translated/company.js:1102 #: templates/js/translated/stock.js:1976 msgid "Last Updated" msgstr "" @@ -6409,7 +6411,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747 +#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 msgid "No Stock" msgstr "" @@ -6644,16 +6646,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:445 +#: plugin/registry.py:450 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:447 +#: plugin/registry.py:452 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:449 +#: plugin/registry.py:454 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6690,35 +6692,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:80 +#: plugin/serializers.py:81 msgid "Source URL" msgstr "" -#: plugin/serializers.py:81 +#: plugin/serializers.py:82 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:86 +#: plugin/serializers.py:87 msgid "Package Name" msgstr "" -#: plugin/serializers.py:87 +#: plugin/serializers.py:88 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:90 +#: plugin/serializers.py:91 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:92 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:103 +#: plugin/serializers.py:104 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:105 +#: plugin/serializers.py:106 msgid "Either packagename of URL must be provided" msgstr "" @@ -6838,8 +6840,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:718 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757 -#: templates/js/translated/model_renderers.js:120 +#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 +#: templates/js/translated/model_renderers.js:126 #: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 #: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 msgid "Serial Number" @@ -6874,12 +6876,12 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 msgid "Serial" msgstr "" #: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:161 +#: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" @@ -6896,7 +6898,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:431 +#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" @@ -6917,7 +6919,7 @@ msgstr "" msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:179 +#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" @@ -6935,15 +6937,19 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:575 +#: stock/api.py:424 templates/js/translated/table_filters.js:297 +msgid "External Location" +msgstr "" + +#: stock/api.py:585 msgid "Quantity is required" msgstr "" -#: stock/api.py:582 +#: stock/api.py:592 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:607 +#: stock/api.py:617 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -6972,7 +6978,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2535 +#: stock/models.py:127 templates/js/translated/stock.js:2553 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7362,7 +7368,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 msgid "Install Stock Item" msgstr "" @@ -7515,7 +7521,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1783 +#: templates/js/translated/build.js:1784 msgid "No location set" msgstr "" @@ -7529,7 +7535,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:305 msgid "Expired" msgstr "" @@ -7539,7 +7545,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:311 msgid "Stale" msgstr "" @@ -7814,7 +7820,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -7869,7 +7875,7 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:31 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7937,7 +7943,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:57 msgid "Plugin Settings" msgstr "" @@ -7946,7 +7952,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:61 +#: templates/InvenTree/settings/sidebar.html:59 msgid "Plugins" msgstr "" @@ -8086,7 +8092,7 @@ msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reports.html:9 +#: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" msgstr "" @@ -8192,23 +8198,22 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 -msgid "Label Printing" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:21 -#: templates/InvenTree/settings/sidebar.html:41 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:26 +#: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:27 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:37 +msgid "Label Printing" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -8227,7 +8232,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8513,7 +8518,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 msgid "Confirm" msgstr "" @@ -8736,7 +8741,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1640 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8750,7 +8755,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2841 +#: templates/js/translated/part.js:2846 msgid "Minimum Quantity" msgstr "" @@ -9085,7 +9090,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860 +#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 msgid "Variant stock allowed" msgstr "" @@ -9093,74 +9098,74 @@ msgstr "" msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1105 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1110 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1117 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 #: templates/js/translated/order.js:4027 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949 -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934 -#: templates/js/translated/build.js:2025 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2026 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1242 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1244 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1246 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1250 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1268 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1649 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" @@ -9306,137 +9311,141 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817 +#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 #: templates/js/translated/order.js:3736 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818 +#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 #: templates/js/translated/order.js:3737 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1820 +#: templates/js/translated/build.js:1821 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1830 +#: templates/js/translated/build.js:1831 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1857 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1893 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2037 templates/stock_table.html:50 +#: templates/js/translated/build.js:2038 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2208 +#: templates/js/translated/build.js:2209 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2210 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2251 +#: templates/js/translated/build.js:2252 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2431 +#: templates/js/translated/build.js:2433 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2432 +#: templates/js/translated/build.js:2434 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2436 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2437 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2438 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2463 +#: templates/js/translated/build.js:2465 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2569 +#: templates/js/translated/build.js:2571 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838 -#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2482 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2618 +#: templates/js/translated/build.js:2620 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2652 +#: templates/js/translated/build.js:2654 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2794 +#: templates/js/translated/build.js:2705 +msgid "group" +msgstr "" + +#: templates/js/translated/build.js:2804 msgid "No parts allocated for" msgstr "" @@ -9456,135 +9465,135 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:200 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:300 +#: templates/js/translated/company.js:315 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:316 +#: templates/js/translated/company.js:331 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:425 +#: templates/js/translated/company.js:440 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:517 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:526 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:541 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:567 +#: templates/js/translated/company.js:582 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:597 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:616 +#: templates/js/translated/company.js:631 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:630 +#: templates/js/translated/company.js:645 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:671 +#: templates/js/translated/company.js:686 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:691 -#: templates/js/translated/company.js:952 templates/js/translated/part.js:686 -#: templates/js/translated/part.js:1119 +#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:1124 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:695 -#: templates/js/translated/company.js:956 templates/js/translated/part.js:690 -#: templates/js/translated/part.js:1123 +#: templates/js/translated/company.js:710 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:1128 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:931 +#: templates/js/translated/company.js:946 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1072 +#: templates/js/translated/company.js:1087 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1100 +#: templates/js/translated/company.js:1115 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1101 +#: templates/js/translated/company.js:1116 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1156 -#: templates/js/translated/pricing.js:673 +#: templates/js/translated/company.js:1171 +#: templates/js/translated/pricing.js:678 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1168 -#: templates/js/translated/pricing.js:691 +#: templates/js/translated/company.js:1183 +#: templates/js/translated/pricing.js:696 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1185 +#: templates/js/translated/company.js:1200 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1214 +#: templates/js/translated/company.js:1229 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1220 +#: templates/js/translated/company.js:1235 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1221 +#: templates/js/translated/company.js:1236 msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:445 +#: templates/js/translated/filters.js:450 msgid "true" msgstr "" #: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:446 +#: templates/js/translated/filters.js:451 msgid "false" msgstr "" @@ -9592,23 +9601,23 @@ msgstr "" msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:292 +#: templates/js/translated/filters.js:297 msgid "Download data" msgstr "" -#: templates/js/translated/filters.js:295 +#: templates/js/translated/filters.js:300 msgid "Reload data" msgstr "" -#: templates/js/translated/filters.js:299 +#: templates/js/translated/filters.js:304 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:302 +#: templates/js/translated/filters.js:307 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:354 +#: templates/js/translated/filters.js:359 msgid "Create filter" msgstr "" @@ -9633,52 +9642,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:734 +#: templates/js/translated/forms.js:739 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:835 +#: templates/js/translated/forms.js:840 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1341 templates/modals.html:19 +#: templates/js/translated/forms.js:1346 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1795 +#: templates/js/translated/forms.js:1800 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2011 templates/search.html:29 +#: templates/js/translated/forms.js:2016 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2269 +#: templates/js/translated/forms.js:2274 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2737 +#: templates/js/translated/forms.js:2742 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:27 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:30 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:368 +#: templates/js/translated/helpers.js:379 msgid "Notes updated" msgstr "" @@ -9803,21 +9812,21 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:135 +#: templates/js/translated/model_renderers.js:146 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:302 +#: templates/js/translated/model_renderers.js:327 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:329 -#: templates/js/translated/model_renderers.js:333 +#: templates/js/translated/model_renderers.js:340 +#: templates/js/translated/model_renderers.js:344 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:394 +#: templates/js/translated/model_renderers.js:405 msgid "Manufacturer Part ID" msgstr "" @@ -10029,7 +10038,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220 +#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 msgid "Stock Status" msgstr "" @@ -10053,7 +10062,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355 +#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 msgid "No purchase orders found" msgstr "" @@ -10088,9 +10097,9 @@ msgstr "" #: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 #: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:575 -#: templates/js/translated/pricing.js:799 +#: templates/js/translated/pricing.js:511 +#: templates/js/translated/pricing.js:580 +#: templates/js/translated/pricing.js:804 msgid "Unit Price" msgstr "" @@ -10100,11 +10109,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1493 +#: templates/js/translated/part.js:1498 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 msgid "Receive line item" msgstr "" @@ -10401,8 +10410,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10410,181 +10419,181 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:648 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:663 +#: templates/js/translated/part.js:668 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111 +#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115 +#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:698 +#: templates/js/translated/part.js:703 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:781 +#: templates/js/translated/part.js:786 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:785 +#: templates/js/translated/part.js:790 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:938 +#: templates/js/translated/part.js:943 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034 +#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1192 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1613 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1632 +#: templates/js/translated/part.js:1637 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:1896 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1922 +#: templates/js/translated/part.js:1927 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1946 +#: templates/js/translated/part.js:1951 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1950 +#: templates/js/translated/part.js:1955 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302 -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 +#: templates/js/translated/stock.js:2441 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2080 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2146 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2151 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2156 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2164 +#: templates/js/translated/part.js:2169 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443 +#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2402 +#: templates/js/translated/part.js:2407 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:2423 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2509 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2562 +#: templates/js/translated/part.js:2567 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2578 +#: templates/js/translated/part.js:2583 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2592 +#: templates/js/translated/part.js:2597 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674 +#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2676 +#: templates/js/translated/part.js:2681 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2682 +#: templates/js/translated/part.js:2687 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2732 +#: templates/js/translated/part.js:2737 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2738 +#: templates/js/translated/part.js:2743 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2834 +#: templates/js/translated/part.js:2839 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2850 +#: templates/js/translated/part.js:2855 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2895 +#: templates/js/translated/part.js:2900 msgid "Minimum Stock Level" msgstr "" @@ -10596,49 +10605,49 @@ msgstr "" msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:300 +#: templates/js/translated/pricing.js:305 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:442 +#: templates/js/translated/pricing.js:447 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:551 +#: templates/js/translated/pricing.js:556 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:607 +#: templates/js/translated/pricing.js:612 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:608 +#: templates/js/translated/pricing.js:613 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:734 +#: templates/js/translated/pricing.js:739 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:756 +#: templates/js/translated/pricing.js:761 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:856 +#: templates/js/translated/pricing.js:861 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:878 +#: templates/js/translated/pricing.js:883 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:967 +#: templates/js/translated/pricing.js:972 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1007 +#: templates/js/translated/pricing.js:1012 msgid "Variant Part" msgstr "" @@ -11009,95 +11018,95 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2062 +#: templates/js/translated/stock.js:2080 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2253 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2249 +#: templates/js/translated/stock.js:2267 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2250 +#: templates/js/translated/stock.js:2268 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/stock.js:2500 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2595 +#: templates/js/translated/stock.js:2613 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2611 +#: templates/js/translated/stock.js:2629 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2633 +#: templates/js/translated/stock.js:2651 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2670 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2671 +#: templates/js/translated/stock.js:2689 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2707 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2712 +#: templates/js/translated/stock.js:2730 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2720 +#: templates/js/translated/stock.js:2738 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2796 +#: templates/js/translated/stock.js:2814 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2919 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2922 +#: templates/js/translated/stock.js:2940 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:2941 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2925 +#: templates/js/translated/stock.js:2943 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2926 +#: templates/js/translated/stock.js:2944 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2945 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2946 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2959 msgid "Select part to install" msgstr "" @@ -11122,7 +11131,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:555 msgid "Has Pricing" msgstr "" @@ -11137,12 +11146,12 @@ msgstr "" #: templates/js/translated/table_filters.js:149 #: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:469 +#: templates/js/translated/table_filters.js:492 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:512 +#: templates/js/translated/table_filters.js:535 msgid "Subscribed" msgstr "" @@ -11184,7 +11193,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:464 msgid "Active parts" msgstr "" @@ -11281,72 +11290,72 @@ msgstr "" msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:306 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:312 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:324 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:328 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:347 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:420 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:373 -#: templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:407 +#: templates/js/translated/table_filters.js:437 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:389 -#: templates/js/translated/table_filters.js:406 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:442 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:470 +#: templates/js/translated/table_filters.js:493 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:498 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:483 +#: templates/js/translated/table_filters.js:506 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:514 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:515 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:519 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:527 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:539 msgid "Has stocktake entries" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 2276c9e50a..94a1089211 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,7 +36,7 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 9a0973734e..94dee78859 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,7 +36,7 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Sélectionnez un fichier à joindre" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Français" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Chinois" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "Numéro de série" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 25dabcea16..cd9630c688 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,7 +36,7 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "בחר קובץ לצירוף" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "סינית" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 2675d64e75..bf87a566ee 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,7 +36,7 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ 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:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Német" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Kínai" @@ -3343,7 +3343,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4767,7 +4767,7 @@ msgstr "Felhasználva ebben" msgid "Allocated" msgstr "Lefoglalva" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4781,7 +4781,7 @@ msgstr "Minimum költség" msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "Szülő ID" @@ -5936,7 +5936,7 @@ msgid "Add stocktake information" msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6343,7 +6343,7 @@ msgstr "Ár áttekintés" msgid "Refresh Part Pricing" msgstr "Árazás frissítése" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6880,12 +6880,12 @@ msgstr "Beépített tételek" msgid "Serial" msgstr "Sorozatszám" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "Hely neve" @@ -6898,40 +6898,52 @@ msgstr "Hely elérési út" msgid "Stock Item ID" msgstr "Készlet tétel ID" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "Státuszkód" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "Beszállító neve" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "Gyártás ID" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "Vevői rendelés ID" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "Felülvizsgálat szükséges" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "Törlés ha kimerül" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -9443,7 +9455,7 @@ msgstr "Nincs felhasználói információ" #: templates/js/translated/build.js:2705 msgid "group" -msgstr "" +msgstr "csoport" #: templates/js/translated/build.js:2804 msgid "No parts allocated for" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 3ae576d56d..711fbf97e2 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,7 +36,7 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Pilih file untuk dilampirkan" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Cina" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 5ae7767c4d..6618bdd7ba 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,7 +36,7 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Seleziona file da allegare" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Cinese" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "Utilizzato In" msgid "Allocated" msgstr "Allocato" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "Costo Minimo" msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "ID principale" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "Panoramica prezzi" msgid "Refresh Part Pricing" msgstr "Aggiorna prezzo articolo" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "Elementi installati" msgid "Serial" msgstr "Seriale" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "Nome Ubicazione" @@ -6897,40 +6897,52 @@ msgstr "Percorso Ubicazione" msgid "Stock Item ID" msgstr "ID Elemento Stock" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "ID Articolo Fornitore" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "Nome Fornitore" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Installato In" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "ID Costruttore" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "ID Ordine Vendita" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "ID Ordine D'acquisto" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 29f4626a29..1944611343 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,7 +36,7 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "添付ファイルを選択" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "英語" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "中国語" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 282cdaf9bb..9dff3888a7 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "첨부할 파일을 선택하세요" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "영어" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "중국어" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 2f7e2f71b6..e38f6e4ce2 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,7 +36,7 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Bestand als bijlage selecteren" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ 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:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Chinees" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "Toegewezen" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 4df32657cf..aadddb963b 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,7 +36,7 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Velg fil å legge ved" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL-adressen til ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Kinesisk" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 02a9786940..69d78b7ba9 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,7 +36,7 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Wybierz plik do załączenia" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Chiński" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "Użyte w" msgid "Allocated" msgstr "Przydzielono" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "Zainstalowane elementy" msgid "Serial" msgstr "Numer seryjny" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "ID lokalizacji" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "Ścieżka lokalizacji" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "ID części dostawcy" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 2c2d48e77c..b75e51d2f6 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -36,7 +36,7 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -92,11 +92,11 @@ msgstr "Voce precisa digital o mesmo email." #: InvenTree/forms.py:230 InvenTree/forms.py:236 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "O endereço primário de e-mail não é válido." #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "" +msgstr "O domínio de e-mail providenciado não foi aprovado." #: InvenTree/helpers.py:166 msgid "Connection error" @@ -104,7 +104,7 @@ msgstr "Erro de conexão" #: InvenTree/helpers.py:170 InvenTree/helpers.py:175 msgid "Server responded with invalid status code" -msgstr "O servidor respondeu com código de status inválido" +msgstr "O servidor respondeu com código estado inválido" #: InvenTree/helpers.py:172 msgid "Exception occurred" @@ -112,7 +112,7 @@ msgstr "Ocorreu uma exceção" #: InvenTree/helpers.py:180 msgid "Server responded with invalid Content-Length value" -msgstr "O servidor respondeu com valor inválido de '{Content-Length}'" +msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" #: InvenTree/helpers.py:183 msgid "Image size is too large" @@ -217,7 +217,7 @@ msgstr "Selecione arquivo para anexar" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -278,11 +278,11 @@ msgstr "Erro renomeando o arquivo" #: InvenTree/models.py:527 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" #: InvenTree/models.py:546 msgid "Invalid choice" -msgstr "Escolha invalida" +msgstr "Escolha inválida" #: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 #: company/models.py:382 label/models.py:101 part/models.py:779 @@ -377,11 +377,11 @@ msgstr "Preicsa ser um numero valido" #: company/templates/company/company_base.html:107 part/models.py:2766 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" -msgstr "" +msgstr "Moeda" #: InvenTree/serializers.py:85 msgid "Select currency from available options" -msgstr "" +msgstr "Selecione a Moeda nas opções disponíveis" #: InvenTree/serializers.py:334 msgid "Filename" @@ -446,121 +446,121 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" -msgstr "" +msgstr "Português" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" -msgstr "" +msgstr "Russo" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" -msgstr "" +msgstr "Sueco" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" -msgstr "" +msgstr "Tailandês" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" -msgstr "" +msgstr "Turco" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" -msgstr "" +msgstr "Chinês" #: InvenTree/status.py:98 part/serializers.py:862 msgid "Background worker check failed" -msgstr "" +msgstr "Falha em verificar o histórico do trabalhador" #: InvenTree/status.py:102 msgid "Email backend not configured" -msgstr "" +msgstr "Serviço de fundo do e-mail não foi configurado" #: InvenTree/status.py:105 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 #: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 @@ -569,49 +569,49 @@ msgstr "Pendente" #: InvenTree/status_codes.py:100 msgid "Placed" -msgstr "" +msgstr "Colocado" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:133 msgid "Complete" -msgstr "" +msgstr "Completado" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 #: InvenTree/status_codes.py:308 msgid "Cancelled" -msgstr "" +msgstr "Cancelado" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 #: InvenTree/status_codes.py:183 msgid "Lost" -msgstr "" +msgstr "Perdido" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 #: InvenTree/status_codes.py:186 msgid "Returned" -msgstr "" +msgstr "Retornado" #: InvenTree/status_codes.py:141 order/models.py:1167 #: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 msgid "Shipped" -msgstr "" +msgstr "Enviado" #: InvenTree/status_codes.py:179 msgid "OK" -msgstr "" +msgstr "OK" #: InvenTree/status_codes.py:180 msgid "Attention needed" -msgstr "" +msgstr "Necessita de atenção" #: InvenTree/status_codes.py:181 msgid "Damaged" -msgstr "" +msgstr "Danificado" #: InvenTree/status_codes.py:182 msgid "Destroyed" -msgstr "" +msgstr "Destruído" #: InvenTree/status_codes.py:184 msgid "Rejected" @@ -619,148 +619,148 @@ msgstr "Rejeitado" #: InvenTree/status_codes.py:185 msgid "Quarantined" -msgstr "" +msgstr "Em quarentena" #: InvenTree/status_codes.py:259 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "Entrada de rastreamento de estoque antiga" #: InvenTree/status_codes.py:261 msgid "Stock item created" -msgstr "" +msgstr "Item de estoque criado" #: InvenTree/status_codes.py:263 msgid "Edited stock item" -msgstr "" +msgstr "Item de estoque editado" #: InvenTree/status_codes.py:264 msgid "Assigned serial number" -msgstr "" +msgstr "Número de série atribuído" #: InvenTree/status_codes.py:266 msgid "Stock counted" -msgstr "" +msgstr "Estoque contado" #: InvenTree/status_codes.py:267 msgid "Stock manually added" -msgstr "" +msgstr "Estoque adicionado manualmente" #: InvenTree/status_codes.py:268 msgid "Stock manually removed" -msgstr "" +msgstr "Estoque removido manualmente" #: InvenTree/status_codes.py:270 msgid "Location changed" -msgstr "" +msgstr "Local alterado" #: InvenTree/status_codes.py:272 msgid "Installed into assembly" -msgstr "" +msgstr "Instalado na montagem" #: InvenTree/status_codes.py:273 msgid "Removed from assembly" -msgstr "" +msgstr "Removido da montagem" #: InvenTree/status_codes.py:275 msgid "Installed component item" -msgstr "" +msgstr "Instalado componente do Item" #: InvenTree/status_codes.py:276 msgid "Removed component item" -msgstr "" +msgstr "Removido componente do Item" #: InvenTree/status_codes.py:278 msgid "Split from parent item" -msgstr "" +msgstr "Separado do Item Paternal" #: InvenTree/status_codes.py:279 msgid "Split child item" -msgstr "" +msgstr "Separar o Item filho" #: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 msgid "Merged stock items" -msgstr "" +msgstr "Itens de estoque mesclados" #: InvenTree/status_codes.py:283 msgid "Converted to variant" -msgstr "" +msgstr "Convertido para variável" #: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 msgid "Sent to customer" -msgstr "" +msgstr "Enviado ao cliente" #: InvenTree/status_codes.py:286 msgid "Returned from customer" -msgstr "" +msgstr "Retornado ao cliente" #: InvenTree/status_codes.py:288 msgid "Build order output created" -msgstr "" +msgstr "Criação dos pedidos de produção criado" #: InvenTree/status_codes.py:289 msgid "Build order output completed" -msgstr "" +msgstr "Criação do pedido de produção completado" #: InvenTree/status_codes.py:290 msgid "Consumed by build order" -msgstr "" +msgstr "Usado na ordem de produção" #: InvenTree/status_codes.py:292 msgid "Received against purchase order" -msgstr "" +msgstr "Recebido referente ao pedido de compra" #: InvenTree/status_codes.py:307 msgid "Production" -msgstr "" +msgstr "Produção" #: InvenTree/validators.py:20 msgid "Not a valid currency code" -msgstr "" +msgstr "Não é um código de moeda válido" #: InvenTree/validators.py:91 #, python-brace-format msgid "IPN must match regex pattern {pat}" -msgstr "" +msgstr "IPN deve corresponder ao padrão regex {pat}" #: InvenTree/validators.py:133 InvenTree/validators.py:149 msgid "Overage value must not be negative" -msgstr "" +msgstr "Valor excedente não deve ser negativo" #: InvenTree/validators.py:151 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "Excedente não deve exceder 100%" #: InvenTree/validators.py:158 msgid "Invalid value for overage" -msgstr "" +msgstr "Valor de excedente inválido" #: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" -msgstr "" +msgstr "Editar informações do usuário" #: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 msgid "Set Password" -msgstr "" +msgstr "Definir senha" #: InvenTree/views.py:443 msgid "Password fields must match" -msgstr "" +msgstr "Os campos de senha devem coincidir" #: InvenTree/views.py:452 msgid "Wrong password provided" -msgstr "" +msgstr "Senha incorreta fornecida" #: InvenTree/views.py:651 templates/navbar.html:152 msgid "System Information" -msgstr "" +msgstr "Informação do Sistema" #: InvenTree/views.py:658 templates/navbar.html:163 msgid "About InvenTree" -msgstr "" +msgstr "Sobre o InvenTree" #: build/api.py:243 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "Produção deve ser cancelada antes de ser deletada" #: build/models.py:69 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -769,7 +769,7 @@ msgstr "" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:799 msgid "Build Order" -msgstr "" +msgstr "Ondem de Produção" #: build/models.py:70 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -780,15 +780,15 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:254 users/models.py:42 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" #: build/models.py:111 msgid "Invalid choice for parent build" -msgstr "" +msgstr "Escolha de Produção parental inválida" #: build/models.py:155 msgid "Build Order Reference" -msgstr "" +msgstr "Referência do pedido de produção" #: build/models.py:156 order/models.py:240 order/models.py:655 #: order/models.py:944 part/admin.py:277 part/models.py:3528 @@ -801,20 +801,20 @@ msgstr "" #: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 #: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 msgid "Reference" -msgstr "" +msgstr "Referência" #: build/models.py:167 msgid "Brief description of the build" -msgstr "" +msgstr "Breve descrição da produção" #: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "Produção Progenitor" #: build/models.py:176 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 @@ -855,99 +855,99 @@ msgstr "" #: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 #: templates/js/translated/stock.js:2958 msgid "Part" -msgstr "" +msgstr "Peça" #: build/models.py:189 msgid "Select part to build" -msgstr "" +msgstr "Selecionar peça para produção" #: build/models.py:194 msgid "Sales Order Reference" -msgstr "" +msgstr "Referência do pedido de venda" #: build/models.py:198 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Ordem de Venda para qual esta produção está alocada" #: build/models.py:203 build/serializers.py:825 #: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 msgid "Source Location" -msgstr "" +msgstr "Local de Origem" #: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" #: build/models.py:212 msgid "Destination Location" -msgstr "" +msgstr "Local de Destino" #: build/models.py:216 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "Selecione o local onde os itens concluídos serão armazenados" #: build/models.py:220 msgid "Build Quantity" -msgstr "" +msgstr "Quantidade de Produção" #: build/models.py:223 msgid "Number of stock items to build" -msgstr "" +msgstr "Número de itens em estoque para produzir" #: build/models.py:227 msgid "Completed items" -msgstr "" +msgstr "Itens concluídos" #: build/models.py:229 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Número de itens em estoque concluídos" #: build/models.py:233 msgid "Build Status" -msgstr "" +msgstr "Progresso da produção" #: build/models.py:237 msgid "Build status code" -msgstr "" +msgstr "Código de situação da produção" #: build/models.py:246 build/serializers.py:226 order/serializers.py:448 #: stock/models.py:732 templates/js/translated/order.js:1626 msgid "Batch Code" -msgstr "" +msgstr "Código de Lote" #: build/models.py:250 build/serializers.py:227 msgid "Batch code for this build output" -msgstr "" +msgstr "Código do lote para esta saída de produção" #: build/models.py:253 order/models.py:86 part/models.py:971 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 msgid "Creation Date" -msgstr "" +msgstr "Criado em" #: build/models.py:257 order/models.py:685 msgid "Target completion date" -msgstr "" +msgstr "Data alvo final" #: build/models.py:258 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:261 order/models.py:291 #: templates/js/translated/build.js:2724 msgid "Completion Date" -msgstr "" +msgstr "Data de conclusão" #: build/models.py:267 msgid "completed by" -msgstr "" +msgstr "Concluído em" #: build/models.py:275 templates/js/translated/build.js:2684 msgid "Issued by" -msgstr "" +msgstr "Emitido em" #: build/models.py:276 msgid "User who issued this build order" -msgstr "" +msgstr "Usuário que emitiu esta ordem de produção" #: build/models.py:284 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:122 order/models.py:100 @@ -958,11 +958,11 @@ msgstr "" #: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 #: templates/js/translated/table_filters.js:363 msgid "Responsible" -msgstr "" +msgstr "Responsável" #: build/models.py:285 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuário ou grupo responsável para esta ordem de produção" #: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -970,75 +970,75 @@ msgstr "" #: part/templates/part/part_base.html:391 stock/models.py:726 #: stock/templates/stock/item_base.html:206 msgid "External Link" -msgstr "" +msgstr "Link Externo" #: build/models.py:295 msgid "Extra build notes" -msgstr "" +msgstr "Notas de produção complementares" #: build/models.py:299 msgid "Build Priority" -msgstr "" +msgstr "Prioridade de Produção" #: build/models.py:302 msgid "Priority of this build order" -msgstr "" +msgstr "Prioridade desta ordem de produção" #: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "O Pedido de produção {build} foi concluído!" #: build/models.py:546 msgid "A build order has been completed" -msgstr "" +msgstr "Um pedido de produção foi concluído" #: build/models.py:725 msgid "No build output specified" -msgstr "" +msgstr "Nenhuma saída de produção especificada" #: build/models.py:728 msgid "Build output is already completed" -msgstr "" +msgstr "Saída de produção já completada" #: build/models.py:731 msgid "Build output does not match Build Order" -msgstr "" +msgstr "Saída da produção não corresponde à Ordem de Produção" #: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" #: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" #: build/models.py:1207 order/models.py:1418 msgid "Stock item is over-allocated" -msgstr "" +msgstr "O item do estoque está sobre-alocado" #: build/models.py:1213 order/models.py:1421 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Quantidade alocada deve ser maior que zero" #: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Quantidade deve ser 1 para estoque serializado" #: build/models.py:1276 msgid "Selected stock item not found in BOM" -msgstr "" +msgstr "Item do estoque selecionado não encontrado na LDM" #: build/models.py:1345 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 #: templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "Produção" #: build/models.py:1346 msgid "Build to allocate parts" -msgstr "" +msgstr "Faça uma Produção para atribuir peças" #: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 #: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 @@ -1053,11 +1053,11 @@ msgstr "" #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 #: templates/js/translated/stock.js:2697 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" #: build/models.py:1363 msgid "Source stock item" -msgstr "" +msgstr "Origem do item em estoque" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 @@ -1097,85 +1097,85 @@ msgstr "" #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 #: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 msgid "Quantity" -msgstr "" +msgstr "Quantidade" #: build/models.py:1376 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Quantidade do estoque para alocar à produção" #: build/models.py:1384 msgid "Install into" -msgstr "" +msgstr "Instalar em" #: build/models.py:1385 msgid "Destination stock item" -msgstr "" +msgstr "Destino do Item do Estoque" #: build/serializers.py:145 build/serializers.py:703 #: templates/js/translated/build.js:1243 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" #: build/serializers.py:157 msgid "Build output does not match the parent build" -msgstr "" +msgstr "Saída de produção não coincide com a produção progenitora" #: build/serializers.py:161 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Peça de saída não coincide com a peça da ordem de produção" #: build/serializers.py:165 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta saída de produção já foi concluída" #: build/serializers.py:176 msgid "This build output is not fully allocated" -msgstr "" +msgstr "A saída de produção não está completamente alocada" #: build/serializers.py:195 msgid "Enter quantity for build output" -msgstr "" +msgstr "Entre a quantidade da saída de produção" #: build/serializers.py:209 build/serializers.py:694 order/models.py:326 #: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 #: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 #: stock/serializers.py:288 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Quantidade deve ser maior que zero" #: build/serializers.py:216 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária para peças rastreáveis" #: build/serializers.py:219 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 #: stock/serializers.py:297 templates/js/translated/order.js:1637 #: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" #: build/serializers.py:234 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:247 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Alocar Números de Série Automaticamente" #: build/serializers.py:248 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" #: build/serializers.py:283 stock/api.py:645 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Os seguintes números de série já existem ou são inválidos" #: build/serializers.py:332 build/serializers.py:401 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 #: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 @@ -1190,7 +1190,7 @@ msgstr "" #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 #: templates/js/translated/stock.js:2638 msgid "Location" -msgstr "" +msgstr "Local" #: build/serializers.py:372 msgid "Location for completed build outputs" @@ -1205,7 +1205,7 @@ msgstr "" #: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 #: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 msgid "Status" -msgstr "" +msgstr "Situação" #: build/serializers.py:384 msgid "Accept Incomplete Allocation" @@ -1411,33 +1411,33 @@ msgstr "" #: build/templates/build/build_base.html:98 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Nenhuma saída de produção foi criada para esta ordem de serviço" #: build/templates/build/build_base.html:104 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" +msgstr "A ordem de produção está alocada para a Ordem de Venda %(link)s" #: build/templates/build/build_base.html:111 #, python-format msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" +msgstr "Essa ordem de produção é filha da ordem de produção %(link)s" #: build/templates/build/build_base.html:118 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "Ordem de produção está pronta para ser marcada como concluída" #: build/templates/build/build_base.html:123 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Ordem de produção não pode ser concluída, os resultados pendentes permanecem" #: build/templates/build/build_base.html:128 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "A quantidade de produção necessária ainda não foi concluída" #: build/templates/build/build_base.html:133 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:154 #: build/templates/build/detail.html:138 order/models.py:950 @@ -1448,12 +1448,12 @@ msgstr "" #: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 #: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 msgid "Target Date" -msgstr "" +msgstr "Data alvo" #: build/templates/build/build_base.html:159 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Essa produção expirou em %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 @@ -1463,14 +1463,14 @@ msgstr "" #: templates/js/translated/table_filters.js:416 #: templates/js/translated/table_filters.js:446 msgid "Overdue" -msgstr "" +msgstr "Expirou" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:455 msgid "Completed" -msgstr "" +msgstr "Concluído" #: build/templates/build/build_base.html:179 #: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 @@ -1483,22 +1483,22 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 msgid "Sales Order" -msgstr "" +msgstr "Pedido de Venda" #: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" -msgstr "" +msgstr "Emitido por" #: build/templates/build/build_base.html:200 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 msgid "Priority" -msgstr "" +msgstr "Prioridade" #: build/templates/build/build_base.html:259 msgid "Delete Build Order" -msgstr "" +msgstr "Excluir Ordem de Produção" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -3962,7 +3962,7 @@ msgstr "" #: order/models.py:249 order/models.py:674 msgid "Purchase order status" -msgstr "" +msgstr "Situação do pedido de compra" #: order/models.py:264 msgid "Company from which the items are being ordered" @@ -4437,7 +4437,7 @@ msgstr "" #: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" -msgstr "" +msgstr "Situação do pedido" #: order/templates/order/order_base.html:126 msgid "No suppplier information available" @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "Código da situação" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" @@ -7167,7 +7179,7 @@ msgstr "" #: stock/models.py:1458 msgid "Stock status codes must match" -msgstr "" +msgstr "Códigos de estado do estoque devem corresponder" #: stock/models.py:1627 msgid "StockItem cannot be moved as it is not in stock" @@ -7316,11 +7328,11 @@ msgstr "" #: stock/serializers.py:919 msgid "Allow mismatched status" -msgstr "" +msgstr "Permitir estado incompatível" #: stock/serializers.py:920 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Permitir a fusão de itens de estoque com estado diferentes" #: stock/serializers.py:930 msgid "At least two stock items must be provided" @@ -7554,7 +7566,7 @@ msgstr "" #: stock/templates/stock/item_base.html:522 msgid "Edit Stock Status" -msgstr "" +msgstr "Editar Situação do Estoque" #: stock/templates/stock/item_base.html:530 msgid "Stock Item QR Code" @@ -8059,7 +8071,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:127 msgid "Sign Status" -msgstr "" +msgstr "Placa da Situação" #: templates/InvenTree/settings/plugin_settings.html:132 msgid "Sign Key" @@ -10039,7 +10051,7 @@ msgstr "" #: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 msgid "Stock Status" -msgstr "" +msgstr "Situação do Estoque" #: templates/js/translated/order.js:1769 msgid "Order Code" @@ -11023,15 +11035,15 @@ msgstr "" #: templates/js/translated/stock.js:2253 msgid "Set Stock Status" -msgstr "" +msgstr "Definir Estado do Estoque" #: templates/js/translated/stock.js:2267 msgid "Select Status Code" -msgstr "" +msgstr "Selecionar Código de Situação" #: templates/js/translated/stock.js:2268 msgid "Status code must be selected" -msgstr "" +msgstr "Código de Situação deve ser selecionado" #: templates/js/translated/stock.js:2500 msgid "Load Subloactions" @@ -11259,7 +11271,7 @@ msgstr "" #: templates/js/translated/table_filters.js:266 #: templates/js/translated/table_filters.js:267 msgid "Stock status" -msgstr "" +msgstr "Estado do Estoque" #: templates/js/translated/table_filters.js:270 msgid "Has batch code" @@ -11307,7 +11319,7 @@ msgstr "" #: templates/js/translated/table_filters.js:347 msgid "Build status" -msgstr "" +msgstr "Estado da Produção" #: templates/js/translated/table_filters.js:360 #: templates/js/translated/table_filters.js:420 @@ -11318,7 +11330,7 @@ msgstr "" #: templates/js/translated/table_filters.js:407 #: templates/js/translated/table_filters.js:437 msgid "Order status" -msgstr "" +msgstr "Situação dos Pedidos" #: templates/js/translated/table_filters.js:412 #: templates/js/translated/table_filters.js:429 @@ -11592,7 +11604,7 @@ msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Estado do Servidor" #: templates/stats.html:55 msgid "Healthy" @@ -11660,11 +11672,11 @@ msgstr "" #: templates/stock_table.html:52 msgid "Change status" -msgstr "" +msgstr "Alterar a situação" #: templates/stock_table.html:52 msgid "Change stock status" -msgstr "" +msgstr "Alterar a situação do estoque" #: templates/stock_table.html:55 msgid "Delete selected items" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 0f5818fb1e..6455db2283 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-22 21:42+0000\n" +"POT-Creation-Date: 2023-03-01 21:26+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,18 +35,18 @@ msgstr "" #: company/templates/company/sidebar.html:25 order/models.py:946 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2897 part/templates/part/part_sidebar.html:63 +#: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222 -#: templates/js/translated/company.js:1062 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 +#: templates/js/translated/company.js:1077 #: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 #: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056 +#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 msgid "Notes" msgstr "" @@ -213,14 +213,14 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129 +#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 #: company/models.py:300 company/models.py:536 order/models.py:84 #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:731 -#: templates/js/translated/company.js:1051 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985 +#: stock/admin.py:119 templates/js/translated/company.js:746 +#: templates/js/translated/company.js:1066 +#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" msgstr "" @@ -238,13 +238,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987 -#: common/models.py:1988 common/models.py:2211 common/models.py:2212 -#: common/models.py:2468 common/models.py:2469 part/models.py:2905 -#: part/models.py:2993 part/models.py:3072 part/models.py:3092 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 +#: common/models.py:1992 common/models.py:2215 common/models.py:2216 +#: common/models.py:2472 common/models.py:2473 part/models.py:2927 +#: part/models.py:3015 part/models.py:3094 part/models.py:3114 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2743 +#: templates/js/translated/stock.js:2761 msgid "User" msgstr "" @@ -285,19 +285,19 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 #: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3240 plugin/models.py:94 report/models.py:152 +#: part/models.py:3262 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083 -#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390 -#: templates/js/translated/stock.js:2470 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 +#: templates/js/translated/stock.js:2488 msgid "Name" msgstr "" @@ -307,7 +307,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 #: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3249 part/templates/part/category.html:81 +#: part/models.py:3271 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:506 report/models.py:550 @@ -317,15 +317,15 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484 -#: templates/js/translated/company.js:742 -#: templates/js/translated/company.js:1026 +#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 +#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:1041 #: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145 -#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869 -#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523 +#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 #: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580 +#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 msgid "Description" msgstr "" @@ -338,7 +338,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511 +#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 msgid "Path" msgstr "" @@ -370,12 +370,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3596 +#: InvenTree/serializers.py:59 part/models.py:3618 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2744 +#: company/templates/company/company_base.html:107 part/models.py:2766 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -551,7 +551,7 @@ msgstr "" msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:865 +#: InvenTree/status.py:98 part/serializers.py:862 msgid "Background worker check failed" msgstr "" @@ -564,7 +564,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 msgid "Pending" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 msgid "Merged stock items" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:228 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -778,7 +778,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:254 users/models.py:42 msgid "Build Orders" msgstr "" @@ -792,15 +792,15 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3506 +#: order/models.py:944 part/admin.py:277 part/models.py:3528 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 #: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365 +#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 msgid "Reference" msgstr "" @@ -820,11 +820,11 @@ msgstr "" #: build/models.py:181 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:715 #: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2757 part/models.py:2871 -#: part/models.py:3011 part/models.py:3030 part/models.py:3049 -#: part/models.py:3070 part/models.py:3162 part/models.py:3283 -#: part/models.py:3375 part/models.py:3471 part/models.py:3776 -#: part/serializers.py:829 part/serializers.py:1234 +#: part/models.py:382 part/models.py:2779 part/models.py:2893 +#: part/models.py:3033 part/models.py:3052 part/models.py:3071 +#: part/models.py:3092 part/models.py:3184 part/models.py:3305 +#: part/models.py:3397 part/models.py:3493 part/models.py:3798 +#: part/serializers.py:826 part/serializers.py:1231 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -840,21 +840,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733 -#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637 -#: templates/js/translated/company.js:304 -#: templates/js/translated/company.js:571 -#: templates/js/translated/company.js:683 -#: templates/js/translated/company.js:944 templates/js/translated/order.js:111 +#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 +#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 +#: templates/js/translated/company.js:319 +#: templates/js/translated/company.js:586 +#: templates/js/translated/company.js:698 +#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 #: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 #: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652 -#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348 +#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 #: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801 -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2958 msgid "Part" msgstr "" @@ -871,7 +871,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 msgid "Source Location" msgstr "" @@ -934,7 +934,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2724 msgid "Completion Date" msgstr "" @@ -942,7 +942,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2682 +#: build/models.py:275 templates/js/translated/build.js:2684 msgid "Issued by" msgstr "" @@ -956,7 +956,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:183 part/models.py:975 #: part/templates/part/part_base.html:398 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 +#: templates/js/translated/table_filters.js:363 msgid "Responsible" msgstr "" @@ -1031,7 +1032,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1046,12 +1047,12 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799 +#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 #: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 #: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 #: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2679 +#: templates/js/translated/stock.js:2697 msgid "Stock Item" msgstr "" @@ -1061,10 +1062,10 @@ msgstr "" #: build/models.py:1375 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2019 +#: build/templates/build/detail.html:34 common/models.py:2023 #: order/models.py:937 order/models.py:1462 order/serializers.py:1182 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2884 part/models.py:3487 +#: part/forms.py:47 part/models.py:2906 part/models.py:3509 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1080,22 +1081,22 @@ msgstr "" #: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 #: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759 -#: templates/js/translated/build.js:2237 -#: templates/js/translated/company.js:1199 -#: templates/js/translated/model_renderers.js:122 +#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 +#: templates/js/translated/build.js:2238 +#: templates/js/translated/company.js:1214 +#: templates/js/translated/model_renderers.js:132 #: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 #: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 #: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 #: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450 -#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360 -#: templates/js/translated/pricing.js:453 -#: templates/js/translated/pricing.js:501 -#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496 +#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:458 +#: templates/js/translated/pricing.js:506 +#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 #: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813 +#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 msgid "Quantity" msgstr "" @@ -1137,8 +1138,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074 -#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338 +#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 +#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 #: stock/serializers.py:288 msgid "Quantity must be greater than zero" msgstr "" @@ -1169,7 +1170,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:635 +#: build/serializers.py:283 stock/api.py:645 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,17 +1179,17 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443 +#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 #: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 #: stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:504 #: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 #: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 #: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 #: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 #: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2620 +#: templates/js/translated/stock.js:2638 msgid "Location" msgstr "" @@ -1200,10 +1201,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:674 #: order/serializers.py:466 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 msgid "Status" msgstr "" @@ -1279,8 +1280,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398 -#: part/models.py:3768 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 +#: part/models.py:3790 msgid "BOM Item" msgstr "" @@ -1444,9 +1445,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 #: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465 +#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 msgid "Target Date" msgstr "" @@ -1459,16 +1460,16 @@ msgstr "" #: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:393 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:446 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:455 msgid "Completed" msgstr "" @@ -1481,7 +1482,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891 +#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 msgid "Sales Order" msgstr "" @@ -1492,7 +1493,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 msgid "Priority" msgstr "" @@ -1528,9 +1529,9 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:126 +#: templates/js/translated/model_renderers.js:137 #: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2836 +#: templates/js/translated/stock.js:2854 #: templates/js/translated/table_filters.js:183 #: templates/js/translated/table_filters.js:274 msgid "Batch" @@ -1539,7 +1540,7 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2676 msgid "Created" msgstr "" @@ -1559,7 +1560,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 msgid "Unallocate stock" msgstr "" @@ -1652,11 +1653,11 @@ msgstr "" msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:296 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:200 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1670,15 +1671,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:328 +#: build/templates/build/detail.html:323 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:511 +#: build/templates/build/detail.html:506 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:512 +#: build/templates/build/detail.html:507 msgid "All untracked stock items have been allocated" msgstr "" @@ -1747,1299 +1748,1299 @@ msgstr "" msgid "Timestamp of last update" msgstr "" -#: common/models.py:496 +#: common/models.py:500 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:498 +#: common/models.py:502 msgid "Settings value" msgstr "" -#: common/models.py:539 +#: common/models.py:543 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:556 +#: common/models.py:560 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:567 +#: common/models.py:571 msgid "Value must be an integer value" msgstr "" -#: common/models.py:612 +#: common/models.py:616 msgid "Key string must be unique" msgstr "" -#: common/models.py:807 +#: common/models.py:811 msgid "No group" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:834 +#: common/models.py:838 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:891 +#: common/models.py:895 msgid "Restart required" msgstr "" -#: common/models.py:892 +#: common/models.py:896 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:899 +#: common/models.py:903 msgid "Server Instance Name" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:906 +#: common/models.py:910 msgid "Use instance name" msgstr "" -#: common/models.py:907 +#: common/models.py:911 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:913 +#: common/models.py:917 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:914 +#: common/models.py:918 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:920 company/models.py:98 company/models.py:99 +#: common/models.py:924 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:921 +#: common/models.py:925 msgid "Internal company name" msgstr "" -#: common/models.py:926 +#: common/models.py:930 msgid "Base URL" msgstr "" -#: common/models.py:927 +#: common/models.py:931 msgid "Base URL for server instance" msgstr "" -#: common/models.py:934 +#: common/models.py:938 msgid "Default Currency" msgstr "" -#: common/models.py:935 +#: common/models.py:939 msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:942 +#: common/models.py:946 msgid "Download from URL" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Download Size Limit" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:961 +#: common/models.py:965 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:962 +#: common/models.py:966 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:967 +#: common/models.py:971 msgid "Require confirm" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:974 +#: common/models.py:978 msgid "Tree Depth" msgstr "" -#: common/models.py:975 +#: common/models.py:979 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:984 +#: common/models.py:988 msgid "Automatic Backup" msgstr "" -#: common/models.py:985 +#: common/models.py:989 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:991 +#: common/models.py:995 msgid "Days Between Backup" msgstr "" -#: common/models.py:992 +#: common/models.py:996 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1012 +#: common/models.py:1016 msgid "Delete Error Logs" msgstr "" -#: common/models.py:1013 +#: common/models.py:1017 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1023 templates/InvenTree/notifications/history.html:13 +#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:77 msgid "Delete Notifications" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1035 +#: common/models.py:1039 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1041 +#: common/models.py:1045 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1042 +#: common/models.py:1046 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1052 +#: common/models.py:1056 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1053 +#: common/models.py:1057 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1059 +#: common/models.py:1063 msgid "IPN Regex" msgstr "" -#: common/models.py:1060 +#: common/models.py:1064 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1064 +#: common/models.py:1068 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1065 +#: common/models.py:1069 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1071 +#: common/models.py:1075 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1072 +#: common/models.py:1076 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1079 +#: common/models.py:1083 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1085 +#: common/models.py:1089 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1086 +#: common/models.py:1090 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1092 +#: common/models.py:1096 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1093 +#: common/models.py:1097 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1099 +#: common/models.py:1103 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1100 +#: common/models.py:1104 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1106 part/admin.py:55 part/models.py:3285 +#: common/models.py:1110 part/admin.py:55 part/models.py:3307 #: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:543 msgid "Template" msgstr "" -#: common/models.py:1107 +#: common/models.py:1111 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1605 +#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:502 msgid "Assembly" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1120 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:487 +#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: templates/js/translated/table_filters.js:510 msgid "Component" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1127 part/admin.py:53 part/models.py:944 +#: common/models.py:1131 part/admin.py:53 part/models.py:944 msgid "Purchaseable" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1134 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:508 +#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: templates/js/translated/table_filters.js:531 msgid "Salable" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1141 part/admin.py:56 part/models.py:939 +#: common/models.py:1145 part/admin.py:56 part/models.py:939 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:547 msgid "Trackable" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1148 part/admin.py:57 part/models.py:959 +#: common/models.py:1152 part/admin.py:57 part/models.py:959 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:551 msgid "Virtual" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1155 +#: common/models.py:1159 msgid "Show Import in Views" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1162 +#: common/models.py:1166 msgid "Show related parts" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1173 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1176 templates/js/translated/part.js:74 +#: common/models.py:1180 templates/js/translated/part.js:74 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1187 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Format to display the part name" msgstr "" -#: common/models.py:1191 +#: common/models.py:1195 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1192 +#: common/models.py:1196 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1197 +#: common/models.py:1201 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1198 +#: common/models.py:1202 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1208 +#: common/models.py:1212 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1215 +#: common/models.py:1219 msgid "Purchase History Override" msgstr "" -#: common/models.py:1216 +#: common/models.py:1220 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1222 +#: common/models.py:1226 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1223 +#: common/models.py:1227 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1229 +#: common/models.py:1233 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1230 +#: common/models.py:1234 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1240 +#: common/models.py:1244 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1241 +#: common/models.py:1245 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1247 +#: common/models.py:1251 msgid "Active Variants Only" msgstr "" -#: common/models.py:1248 +#: common/models.py:1252 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1254 +#: common/models.py:1258 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1255 +#: common/models.py:1259 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1256 common/models.py:1379 +#: common/models.py:1260 common/models.py:1383 msgid "days" msgstr "" -#: common/models.py:1265 +#: common/models.py:1269 msgid "Internal Prices" msgstr "" -#: common/models.py:1266 +#: common/models.py:1270 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Internal Price Override" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Enable label printing" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Label Image DPI" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1296 +#: common/models.py:1300 msgid "Enable Reports" msgstr "" -#: common/models.py:1297 +#: common/models.py:1301 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1303 templates/stats.html:25 +#: common/models.py:1307 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1304 +#: common/models.py:1308 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1310 +#: common/models.py:1314 msgid "Page Size" msgstr "" -#: common/models.py:1311 +#: common/models.py:1315 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Batch Code Template" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1362 +#: common/models.py:1366 msgid "Stock Expiry" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1369 +#: common/models.py:1373 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1376 +#: common/models.py:1380 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1399 +#: common/models.py:1403 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Enable password forgot" msgstr "" -#: common/models.py:1448 +#: common/models.py:1452 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Enable registration" msgstr "" -#: common/models.py:1455 +#: common/models.py:1459 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Enable SSO" msgstr "" -#: common/models.py:1462 +#: common/models.py:1466 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1469 +#: common/models.py:1473 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Email required" msgstr "" -#: common/models.py:1476 +#: common/models.py:1480 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1483 +#: common/models.py:1487 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Mail twice" msgstr "" -#: common/models.py:1490 +#: common/models.py:1494 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "Password twice" msgstr "" -#: common/models.py:1497 +#: common/models.py:1501 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Allowed domains" msgstr "" -#: common/models.py:1504 +#: common/models.py:1508 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1510 +#: common/models.py:1514 msgid "Group on signup" msgstr "" -#: common/models.py:1511 +#: common/models.py:1515 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1517 +#: common/models.py:1521 msgid "Enforce MFA" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1524 +#: common/models.py:1528 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1525 +#: common/models.py:1529 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1532 +#: common/models.py:1536 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1533 +#: common/models.py:1537 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1540 +#: common/models.py:1544 msgid "Enable URL integration" msgstr "" -#: common/models.py:1541 +#: common/models.py:1545 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1548 +#: common/models.py:1552 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1549 +#: common/models.py:1553 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1556 +#: common/models.py:1560 msgid "Enable app integration" msgstr "" -#: common/models.py:1557 +#: common/models.py:1561 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1564 +#: common/models.py:1568 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1565 +#: common/models.py:1569 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1572 +#: common/models.py:1576 msgid "Enable event integration" msgstr "" -#: common/models.py:1573 +#: common/models.py:1577 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1580 +#: common/models.py:1584 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1581 +#: common/models.py:1585 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1587 +#: common/models.py:1591 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1588 +#: common/models.py:1592 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1597 +#: common/models.py:1601 msgid "Delete Old Reports" msgstr "" -#: common/models.py:1598 +#: common/models.py:1602 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1615 common/models.py:1980 +#: common/models.py:1619 common/models.py:1984 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1634 +#: common/models.py:1638 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1655 +#: common/models.py:1659 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1656 +#: common/models.py:1660 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1662 +#: common/models.py:1666 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1663 +#: common/models.py:1667 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1669 +#: common/models.py:1673 msgid "Show latest parts" msgstr "" -#: common/models.py:1670 +#: common/models.py:1674 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1676 +#: common/models.py:1680 msgid "Recent Part Count" msgstr "" -#: common/models.py:1677 +#: common/models.py:1681 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1683 +#: common/models.py:1687 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1684 +#: common/models.py:1688 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1690 +#: common/models.py:1694 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1691 +#: common/models.py:1695 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1697 +#: common/models.py:1701 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1698 +#: common/models.py:1702 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1704 +#: common/models.py:1708 msgid "Show low stock" msgstr "" -#: common/models.py:1705 +#: common/models.py:1709 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1711 +#: common/models.py:1715 msgid "Show depleted stock" msgstr "" -#: common/models.py:1712 +#: common/models.py:1716 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1718 +#: common/models.py:1722 msgid "Show needed stock" msgstr "" -#: common/models.py:1719 +#: common/models.py:1723 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1725 +#: common/models.py:1729 msgid "Show expired stock" msgstr "" -#: common/models.py:1726 +#: common/models.py:1730 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1732 +#: common/models.py:1736 msgid "Show stale stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1737 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1739 +#: common/models.py:1743 msgid "Show pending builds" msgstr "" -#: common/models.py:1740 +#: common/models.py:1744 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1746 +#: common/models.py:1750 msgid "Show overdue builds" msgstr "" -#: common/models.py:1747 +#: common/models.py:1751 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1753 +#: common/models.py:1757 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1754 +#: common/models.py:1758 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1760 +#: common/models.py:1764 msgid "Show overdue POs" msgstr "" -#: common/models.py:1761 +#: common/models.py:1765 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1767 +#: common/models.py:1771 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1768 +#: common/models.py:1772 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1774 +#: common/models.py:1778 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1775 +#: common/models.py:1779 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1781 +#: common/models.py:1785 msgid "Show News" msgstr "" -#: common/models.py:1782 +#: common/models.py:1786 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1788 +#: common/models.py:1792 msgid "Inline label display" msgstr "" -#: common/models.py:1789 +#: common/models.py:1793 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1795 +#: common/models.py:1799 msgid "Default label printer" msgstr "" -#: common/models.py:1796 +#: common/models.py:1800 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1802 +#: common/models.py:1806 msgid "Inline report display" msgstr "" -#: common/models.py:1803 +#: common/models.py:1807 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1809 +#: common/models.py:1813 msgid "Search Parts" msgstr "" -#: common/models.py:1810 +#: common/models.py:1814 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1816 -msgid "Seach Supplier Parts" +#: common/models.py:1820 +msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1817 +#: common/models.py:1821 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1823 +#: common/models.py:1827 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1824 +#: common/models.py:1828 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1830 +#: common/models.py:1834 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1831 +#: common/models.py:1835 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1837 +#: common/models.py:1841 msgid "Search Categories" msgstr "" -#: common/models.py:1838 +#: common/models.py:1842 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1844 +#: common/models.py:1848 msgid "Search Stock" msgstr "" -#: common/models.py:1845 +#: common/models.py:1849 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1851 +#: common/models.py:1855 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1852 +#: common/models.py:1856 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1858 +#: common/models.py:1862 msgid "Search Locations" msgstr "" -#: common/models.py:1859 +#: common/models.py:1863 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1865 +#: common/models.py:1869 msgid "Search Companies" msgstr "" -#: common/models.py:1866 +#: common/models.py:1870 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1872 +#: common/models.py:1876 msgid "Search Build Orders" msgstr "" -#: common/models.py:1873 +#: common/models.py:1877 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1879 +#: common/models.py:1883 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1880 +#: common/models.py:1884 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1886 +#: common/models.py:1890 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1887 +#: common/models.py:1891 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1893 +#: common/models.py:1897 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1894 +#: common/models.py:1898 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1900 +#: common/models.py:1904 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1901 +#: common/models.py:1905 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1907 +#: common/models.py:1911 msgid "Search Preview Results" msgstr "" -#: common/models.py:1908 +#: common/models.py:1912 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1918 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1915 +#: common/models.py:1919 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1921 +#: common/models.py:1925 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1922 +#: common/models.py:1926 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1928 +#: common/models.py:1932 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1929 +#: common/models.py:1933 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1935 +#: common/models.py:1939 msgid "Date Format" msgstr "" -#: common/models.py:1936 +#: common/models.py:1940 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1950 part/templates/part/detail.html:41 +#: common/models.py:1954 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1951 +#: common/models.py:1955 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1957 part/templates/part/detail.html:62 +#: common/models.py:1961 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1958 +#: common/models.py:1962 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1964 +#: common/models.py:1968 msgid "Table String Length" msgstr "" -#: common/models.py:1965 +#: common/models.py:1969 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2020 +#: common/models.py:2024 msgid "Price break quantity" msgstr "" -#: common/models.py:2027 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517 -#: templates/js/translated/pricing.js:600 +#: common/models.py:2031 company/serializers.py:407 order/models.py:977 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: templates/js/translated/pricing.js:605 msgid "Price" msgstr "" -#: common/models.py:2028 +#: common/models.py:2032 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2188 common/models.py:2366 +#: common/models.py:2192 common/models.py:2370 msgid "Endpoint" msgstr "" -#: common/models.py:2189 +#: common/models.py:2193 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2198 +#: common/models.py:2202 msgid "Name for this webhook" msgstr "" -#: common/models.py:2203 part/admin.py:50 part/models.py:954 +#: common/models.py:2207 part/admin.py:50 part/models.py:954 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:497 msgid "Active" msgstr "" -#: common/models.py:2204 +#: common/models.py:2208 msgid "Is this webhook active" msgstr "" -#: common/models.py:2218 +#: common/models.py:2222 msgid "Token" msgstr "" -#: common/models.py:2219 +#: common/models.py:2223 msgid "Token for access" msgstr "" -#: common/models.py:2226 +#: common/models.py:2230 msgid "Secret" msgstr "" -#: common/models.py:2227 +#: common/models.py:2231 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2333 +#: common/models.py:2337 msgid "Message ID" msgstr "" -#: common/models.py:2334 +#: common/models.py:2338 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2342 +#: common/models.py:2346 msgid "Host" msgstr "" -#: common/models.py:2343 +#: common/models.py:2347 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2350 +#: common/models.py:2354 msgid "Header" msgstr "" -#: common/models.py:2351 +#: common/models.py:2355 msgid "Header of this message" msgstr "" -#: common/models.py:2357 +#: common/models.py:2361 msgid "Body" msgstr "" -#: common/models.py:2358 +#: common/models.py:2362 msgid "Body of this message" msgstr "" -#: common/models.py:2367 +#: common/models.py:2371 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2372 +#: common/models.py:2376 msgid "Worked on" msgstr "" -#: common/models.py:2373 +#: common/models.py:2377 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2527 +#: common/models.py:2531 msgid "Id" msgstr "" -#: common/models.py:2533 templates/js/translated/news.js:35 +#: common/models.py:2537 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2543 templates/js/translated/news.js:51 +#: common/models.py:2547 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2553 templates/js/translated/news.js:43 +#: common/models.py:2557 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2558 +#: common/models.py:2562 msgid "Read" msgstr "" -#: common/models.py:2559 +#: common/models.py:2563 msgid "Was this news item read?" msgstr "" @@ -3112,7 +3113,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:503 msgid "Website" msgstr "" @@ -3195,7 +3196,7 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 msgid "Company" msgstr "" @@ -3213,11 +3214,11 @@ msgstr "" #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:353 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:472 -#: templates/js/translated/company.js:573 -#: templates/js/translated/company.js:708 -#: templates/js/translated/company.js:996 -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/company.js:487 +#: templates/js/translated/company.js:588 +#: templates/js/translated/company.js:723 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/table_filters.js:474 msgid "Manufacturer" msgstr "" @@ -3227,11 +3228,11 @@ msgstr "" #: company/models.py:294 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:307 -#: templates/js/translated/company.js:572 -#: templates/js/translated/company.js:724 -#: templates/js/translated/company.js:1015 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:587 +#: templates/js/translated/company.js:739 +#: templates/js/translated/company.js:1030 +#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 msgid "MPN" msgstr "" @@ -3260,8 +3261,8 @@ msgstr "" #: company/models.py:389 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:621 -#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261 +#: stock/models.py:2189 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 #: templates/js/translated/stock.js:1442 msgid "Value" msgstr "" @@ -3271,9 +3272,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3245 part/templates/part/part_base.html:286 +#: part/models.py:3267 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 msgid "Units" msgstr "" @@ -3290,11 +3291,11 @@ msgstr "" #: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 #: part/serializers.py:342 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:306 -#: templates/js/translated/company.js:476 -#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/company.js:321 +#: templates/js/translated/company.js:491 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 +#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/table_filters.js:478 msgid "Supplier" msgstr "" @@ -3304,8 +3305,8 @@ msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 +#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 msgid "SKU" msgstr "" @@ -3326,26 +3327,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59 +#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1836 +#: company/models.py:552 part/models.py:1850 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 #: stock/admin.py:118 stock/models.py:694 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1031 -#: templates/js/translated/stock.js:2052 +#: templates/js/translated/company.js:1046 +#: templates/js/translated/stock.js:2070 msgid "Packaging" msgstr "" @@ -3355,10 +3356,10 @@ msgstr "" #: company/models.py:557 company/serializers.py:302 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901 +#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 #: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 #: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 msgid "Pack Quantity" msgstr "" @@ -3366,7 +3367,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1838 +#: company/models.py:564 part/models.py:1852 msgid "multiple" msgstr "" @@ -3377,9 +3378,10 @@ msgstr "" #: company/models.py:572 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906 -#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606 -#: templates/js/translated/part.js:609 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:2816 +#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 #: templates/js/translated/table_filters.js:210 msgid "Available" msgstr "" @@ -3414,7 +3416,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:404 +#: templates/js/translated/company.js:419 msgid "Edit Company" msgstr "" @@ -3447,9 +3449,9 @@ msgstr "" #: stock/models.py:714 stock/serializers.py:794 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2661 -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 +#: templates/js/translated/stock.js:2679 +#: templates/js/translated/table_filters.js:482 msgid "Customer" msgstr "" @@ -3544,7 +3546,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:293 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -3567,7 +3569,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:44 msgid "Sales Orders" @@ -3584,7 +3586,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1745 msgid "Assigned Stock" msgstr "" @@ -3604,12 +3606,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:756 +#: templates/js/translated/company.js:771 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:772 msgid "Delete manufacturer part" msgstr "" @@ -3637,7 +3639,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36 +#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 #: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 #: users/models.py:231 msgid "Delete" @@ -3685,8 +3687,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:677 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265 -#: templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1000 +#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 msgid "Supplier Part" msgstr "" @@ -3737,13 +3739,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:250 +#: templates/js/translated/company.js:265 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:225 +#: templates/js/translated/company.js:240 msgid "Duplicate Supplier Part" msgstr "" @@ -3790,8 +3792,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:355 -#: templates/js/translated/pricing.js:663 +#: templates/js/translated/company.js:370 +#: templates/js/translated/pricing.js:668 msgid "Add Price Break" msgstr "" @@ -3814,8 +3816,8 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3925,9 +3927,9 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384 -#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2642 +#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 +#: templates/js/translated/stock.js:2660 msgid "Purchase Order" msgstr "" @@ -4097,8 +4099,8 @@ msgstr "" #: order/models.py:1048 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533 -#: templates/js/translated/table_filters.js:370 +#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/table_filters.js:393 msgid "Received" msgstr "" @@ -4129,7 +4131,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 msgid "Sale Price" msgstr "" @@ -4154,7 +4156,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327 +#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 msgid "Shipment" msgstr "" @@ -4518,7 +4520,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 #: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 #: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 #: templates/js/translated/stock.js:833 @@ -4659,8 +4661,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234 -#: templates/js/translated/build.js:2019 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:2020 msgid "Actions" msgstr "" @@ -4690,12 +4692,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:214 +#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4705,13 +4707,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863 +#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 #: templates/js/translated/stock.js:1801 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1140 +#: report/models.py:171 templates/js/translated/part.js:1145 msgid "Revision" msgstr "" @@ -4721,7 +4723,7 @@ msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:351 +#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4742,15 +4744,15 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1067 +#: templates/js/translated/company.js:1082 #: templates/js/translated/table_filters.js:225 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753 -#: templates/js/translated/part.js:1929 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1934 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4759,23 +4761,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1973 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813 +#: part/admin.py:64 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 #: templates/js/translated/order.js:4046 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757 -#: templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1941 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853 +#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863 +#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 msgid "Maximum Cost" msgstr "" @@ -4797,8 +4799,8 @@ msgstr "" #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146 +#: templates/InvenTree/settings/sidebar.html:43 +#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4815,17 +4817,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3387 +#: part/admin.py:273 part/models.py:3409 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:986 +#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: templates/js/translated/pricing.js:991 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:332 -#: templates/js/translated/pricing.js:994 +#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: templates/js/translated/pricing.js:999 msgid "Maximum Price" msgstr "" @@ -4875,7 +4877,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4890,7 +4892,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:154 msgid "Structural" @@ -4945,7 +4947,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3384 +#: part/models.py:778 part/models.py:3406 msgid "Part name" msgstr "" @@ -4973,11 +4975,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3090 part/models.py:3327 -#: part/serializers.py:835 part/templates/part/part_base.html:263 +#: part/models.py:816 part/models.py:3112 part/models.py:3349 +#: part/serializers.py:832 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 msgid "Category" msgstr "" @@ -5079,447 +5081,447 @@ msgstr "" #: part/models.py:979 part/templates/part/part_base.html:347 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2005 msgid "Last Stocktake" msgstr "" -#: part/models.py:1838 +#: part/models.py:1852 msgid "Sell multiple" msgstr "" -#: part/models.py:2745 +#: part/models.py:2767 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2762 +#: part/models.py:2784 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2763 +#: part/models.py:2785 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2768 +#: part/models.py:2790 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2769 +#: part/models.py:2791 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2774 +#: part/models.py:2796 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2775 +#: part/models.py:2797 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2780 +#: part/models.py:2802 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2781 +#: part/models.py:2803 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2786 +#: part/models.py:2808 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2787 +#: part/models.py:2809 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2792 +#: part/models.py:2814 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2793 +#: part/models.py:2815 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2798 +#: part/models.py:2820 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2799 +#: part/models.py:2821 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2804 +#: part/models.py:2826 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2805 +#: part/models.py:2827 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2810 +#: part/models.py:2832 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2811 +#: part/models.py:2833 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2816 +#: part/models.py:2838 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2817 +#: part/models.py:2839 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2823 +#: part/models.py:2845 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2829 +#: part/models.py:2851 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2834 +#: part/models.py:2856 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2835 +#: part/models.py:2857 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2840 +#: part/models.py:2862 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2841 +#: part/models.py:2863 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2846 +#: part/models.py:2868 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2847 +#: part/models.py:2869 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2852 +#: part/models.py:2874 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2875 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2872 +#: part/models.py:2894 msgid "Part for stocktake" msgstr "" -#: part/models.py:2877 +#: part/models.py:2899 msgid "Item Count" msgstr "" -#: part/models.py:2878 +#: part/models.py:2900 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2885 +#: part/models.py:2907 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2889 part/models.py:2972 +#: part/models.py:2911 part/models.py:2994 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973 -#: templates/js/translated/pricing.js:791 -#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570 +#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/pricing.js:796 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 msgid "Date" msgstr "" -#: part/models.py:2890 +#: part/models.py:2912 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2898 +#: part/models.py:2920 msgid "Additional notes" msgstr "" -#: part/models.py:2906 +#: part/models.py:2928 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2911 +#: part/models.py:2933 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2934 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2917 +#: part/models.py:2939 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2940 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 msgid "Report" msgstr "" -#: part/models.py:2980 +#: part/models.py:3002 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 msgid "Part Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:3008 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:2994 +#: part/models.py:3016 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3130 +#: part/models.py:3152 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3147 +#: part/models.py:3169 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3167 templates/js/translated/part.js:2518 +#: part/models.py:3189 templates/js/translated/part.js:2523 msgid "Test Name" msgstr "" -#: part/models.py:3168 +#: part/models.py:3190 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3173 +#: part/models.py:3195 msgid "Test Description" msgstr "" -#: part/models.py:3174 +#: part/models.py:3196 msgid "Enter description for this test" msgstr "" -#: part/models.py:3179 templates/js/translated/part.js:2527 -#: templates/js/translated/table_filters.js:334 +#: part/models.py:3201 templates/js/translated/part.js:2532 +#: templates/js/translated/table_filters.js:338 msgid "Required" msgstr "" -#: part/models.py:3180 +#: part/models.py:3202 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3185 templates/js/translated/part.js:2535 +#: part/models.py:3207 templates/js/translated/part.js:2540 msgid "Requires Value" msgstr "" -#: part/models.py:3186 +#: part/models.py:3208 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3191 templates/js/translated/part.js:2542 +#: part/models.py:3213 templates/js/translated/part.js:2547 msgid "Requires Attachment" msgstr "" -#: part/models.py:3192 +#: part/models.py:3214 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3233 +#: part/models.py:3255 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3241 +#: part/models.py:3263 msgid "Parameter Name" msgstr "" -#: part/models.py:3245 +#: part/models.py:3267 msgid "Parameter Units" msgstr "" -#: part/models.py:3250 +#: part/models.py:3272 msgid "Parameter description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3305 msgid "Parent Part" msgstr "" -#: part/models.py:3285 part/models.py:3333 part/models.py:3334 +#: part/models.py:3307 part/models.py:3355 part/models.py:3356 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Data" msgstr "" -#: part/models.py:3287 +#: part/models.py:3309 msgid "Parameter Value" msgstr "" -#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3339 +#: part/models.py:3361 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3376 +#: part/models.py:3398 msgid "Part ID or part name" msgstr "" -#: part/models.py:3380 +#: part/models.py:3402 msgid "Unique part ID value" msgstr "" -#: part/models.py:3388 +#: part/models.py:3410 msgid "Part IPN value" msgstr "" -#: part/models.py:3391 +#: part/models.py:3413 msgid "Level" msgstr "" -#: part/models.py:3392 +#: part/models.py:3414 msgid "BOM level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3494 msgid "Select parent part" msgstr "" -#: part/models.py:3480 +#: part/models.py:3502 msgid "Sub part" msgstr "" -#: part/models.py:3481 +#: part/models.py:3503 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3487 +#: part/models.py:3509 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3491 part/templates/part/upload_bom.html:58 +#: part/models.py:3513 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1884 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3492 +#: part/models.py:3514 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3497 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874 +#: part/models.py:3519 templates/js/translated/bom.js:939 +#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3498 +#: part/models.py:3520 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3502 part/templates/part/upload_bom.html:55 +#: part/models.py:3524 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3503 +#: part/models.py:3525 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3506 +#: part/models.py:3528 msgid "BOM item reference" msgstr "" -#: part/models.py:3509 +#: part/models.py:3531 msgid "BOM item notes" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "Checksum" msgstr "" -#: part/models.py:3511 +#: part/models.py:3533 msgid "BOM line checksum" msgstr "" -#: part/models.py:3515 part/templates/part/upload_bom.html:57 +#: part/models.py:3537 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 -msgid "Inherited" +msgid "Gets inherited" msgstr "" -#: part/models.py:3516 +#: part/models.py:3538 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3521 part/templates/part/upload_bom.html:56 +#: part/models.py:3543 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:3522 +#: part/models.py:3544 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3608 stock/models.py:570 +#: part/models.py:3630 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3617 part/models.py:3619 +#: part/models.py:3639 part/models.py:3641 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3735 +#: part/models.py:3757 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3756 +#: part/models.py:3778 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3791 msgid "Parent BOM item" msgstr "" -#: part/models.py:3777 +#: part/models.py:3799 msgid "Substitute part" msgstr "" -#: part/models.py:3792 +#: part/models.py:3814 msgid "Part 1" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Part 2" msgstr "" -#: part/models.py:3796 +#: part/models.py:3818 msgid "Select Related Part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3836 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3818 +#: part/models.py:3840 msgid "Duplicate relationship already exists" msgstr "" @@ -5603,148 +5605,148 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:607 part/templates/part/copy_part.html:9 +#: part/serializers.py:604 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:386 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:604 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:612 templates/js/translated/part.js:69 +#: part/serializers.py:609 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:612 +#: part/serializers.py:609 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Supplier Information" msgstr "" -#: part/serializers.py:617 +#: part/serializers.py:614 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:623 +#: part/serializers.py:620 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:624 +#: part/serializers.py:621 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:826 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:832 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:838 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:843 msgid "Generate Report" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:844 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:849 msgid "Update Parts" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:850 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:858 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:947 msgid "Update" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:948 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1232 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1244 +#: part/serializers.py:1241 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1249 +#: part/serializers.py:1246 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1247 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1252 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1253 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1258 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1259 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1299 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1300 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1330 msgid "No part column specified" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1373 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1376 msgid "No matching part found" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1379 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1388 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1399 +#: part/serializers.py:1396 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1417 msgid "At least one BOM item is required" msgstr "" @@ -5758,8 +5760,8 @@ msgid "The available stock for {part.name} has fallen below the configured minim msgstr "" #: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457 -#: templates/js/translated/part.js:1509 +#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 +#: templates/js/translated/part.js:1514 msgid "Total Quantity" msgstr "" @@ -5935,7 +5937,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6006,7 +6008,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:302 part/templates/part/detail.html:303 -#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -6173,10 +6175,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:699 -#: templates/js/translated/company.js:960 -#: templates/js/translated/model_renderers.js:206 -#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:975 +#: templates/js/translated/model_renderers.js:217 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 msgid "Inactive" msgstr "" @@ -6200,7 +6202,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -6208,10 +6210,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042 -#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974 -#: templates/js/translated/pricing.js:370 -#: templates/js/translated/pricing.js:1016 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/pricing.js:375 +#: templates/js/translated/pricing.js:1021 msgid "Price Range" msgstr "" @@ -6249,7 +6251,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 msgid "Supplier Pricing" msgstr "" @@ -6264,7 +6266,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:960 +#: templates/js/translated/part.js:965 msgid "Total Cost" msgstr "" @@ -6309,15 +6311,15 @@ msgstr "" #: 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:153 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750 -#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004 +#: templates/InvenTree/settings/sidebar.html:45 +#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 +#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 #: templates/js/translated/stock.js:1835 templates/navbar.html:31 msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Pricing" msgstr "" @@ -6343,8 +6345,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:123 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1078 -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1093 +#: templates/js/translated/company.js:1102 #: templates/js/translated/stock.js:1976 msgid "Last Updated" msgstr "" @@ -6409,7 +6411,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747 +#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 msgid "No Stock" msgstr "" @@ -6644,16 +6646,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:445 +#: plugin/registry.py:450 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:447 +#: plugin/registry.py:452 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:449 +#: plugin/registry.py:454 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6690,35 +6692,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:80 +#: plugin/serializers.py:81 msgid "Source URL" msgstr "" -#: plugin/serializers.py:81 +#: plugin/serializers.py:82 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:86 +#: plugin/serializers.py:87 msgid "Package Name" msgstr "" -#: plugin/serializers.py:87 +#: plugin/serializers.py:88 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:90 +#: plugin/serializers.py:91 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:92 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:103 +#: plugin/serializers.py:104 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:105 +#: plugin/serializers.py:106 msgid "Either packagename of URL must be provided" msgstr "" @@ -6838,8 +6840,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:718 stock/templates/stock/item_base.html:323 #: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757 -#: templates/js/translated/model_renderers.js:120 +#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 +#: templates/js/translated/model_renderers.js:126 #: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 #: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 msgid "Serial Number" @@ -6874,12 +6876,12 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 msgid "Serial" msgstr "" #: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:161 +#: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" @@ -6896,7 +6898,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:431 +#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" @@ -6917,7 +6919,7 @@ msgstr "" msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:179 +#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" @@ -6935,15 +6937,19 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:575 +#: stock/api.py:424 templates/js/translated/table_filters.js:297 +msgid "External Location" +msgstr "" + +#: stock/api.py:585 msgid "Quantity is required" msgstr "" -#: stock/api.py:582 +#: stock/api.py:592 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:607 +#: stock/api.py:617 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -6972,7 +6978,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2535 +#: stock/models.py:127 templates/js/translated/stock.js:2553 #: templates/js/translated/table_filters.js:139 msgid "External" msgstr "" @@ -7362,7 +7368,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 msgid "Install Stock Item" msgstr "" @@ -7515,7 +7521,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1783 +#: templates/js/translated/build.js:1784 msgid "No location set" msgstr "" @@ -7529,7 +7535,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:305 msgid "Expired" msgstr "" @@ -7539,7 +7545,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:311 msgid "Stale" msgstr "" @@ -7814,7 +7820,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -7869,7 +7875,7 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:31 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7937,7 +7943,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:57 msgid "Plugin Settings" msgstr "" @@ -7946,7 +7952,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:61 +#: templates/InvenTree/settings/sidebar.html:59 msgid "Plugins" msgstr "" @@ -8086,7 +8092,7 @@ msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reports.html:9 +#: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" msgstr "" @@ -8192,23 +8198,22 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 -msgid "Label Printing" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:21 -#: templates/InvenTree/settings/sidebar.html:41 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:26 +#: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:27 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:37 +msgid "Label Printing" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -8227,7 +8232,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8513,7 +8518,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 msgid "Confirm" msgstr "" @@ -8736,7 +8741,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1640 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8750,7 +8755,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2841 +#: templates/js/translated/part.js:2846 msgid "Minimum Quantity" msgstr "" @@ -9085,7 +9090,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860 +#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 msgid "Variant stock allowed" msgstr "" @@ -9093,74 +9098,74 @@ msgstr "" msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1105 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1110 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1117 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 #: templates/js/translated/order.js:4027 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949 -#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934 -#: templates/js/translated/build.js:2025 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2026 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1242 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1244 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1246 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1250 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1268 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1649 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" @@ -9306,137 +9311,141 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817 +#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 #: templates/js/translated/order.js:3736 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818 +#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 #: templates/js/translated/order.js:3737 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1820 +#: templates/js/translated/build.js:1821 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1830 +#: templates/js/translated/build.js:1831 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1857 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1893 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2037 templates/stock_table.html:50 +#: templates/js/translated/build.js:2038 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2208 +#: templates/js/translated/build.js:2209 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2210 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2251 +#: templates/js/translated/build.js:2252 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2431 +#: templates/js/translated/build.js:2433 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2432 +#: templates/js/translated/build.js:2434 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2436 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2435 +#: templates/js/translated/build.js:2437 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2438 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2463 +#: templates/js/translated/build.js:2465 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2569 +#: templates/js/translated/build.js:2571 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838 -#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2482 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2618 +#: templates/js/translated/build.js:2620 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2652 +#: templates/js/translated/build.js:2654 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749 +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2794 +#: templates/js/translated/build.js:2705 +msgid "group" +msgstr "" + +#: templates/js/translated/build.js:2804 msgid "No parts allocated for" msgstr "" @@ -9456,135 +9465,135 @@ msgstr "" msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:200 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:300 +#: templates/js/translated/company.js:315 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:316 +#: templates/js/translated/company.js:331 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:425 +#: templates/js/translated/company.js:440 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:517 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:526 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:541 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:567 +#: templates/js/translated/company.js:582 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:597 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:616 +#: templates/js/translated/company.js:631 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:630 +#: templates/js/translated/company.js:645 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:671 +#: templates/js/translated/company.js:686 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:691 -#: templates/js/translated/company.js:952 templates/js/translated/part.js:686 -#: templates/js/translated/part.js:1119 +#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:1124 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:695 -#: templates/js/translated/company.js:956 templates/js/translated/part.js:690 -#: templates/js/translated/part.js:1123 +#: templates/js/translated/company.js:710 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:1128 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242 +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284 +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285 +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302 +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314 +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:931 +#: templates/js/translated/company.js:946 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1072 +#: templates/js/translated/company.js:1087 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1100 +#: templates/js/translated/company.js:1115 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1101 +#: templates/js/translated/company.js:1116 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1156 -#: templates/js/translated/pricing.js:673 +#: templates/js/translated/company.js:1171 +#: templates/js/translated/pricing.js:678 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1168 -#: templates/js/translated/pricing.js:691 +#: templates/js/translated/company.js:1183 +#: templates/js/translated/pricing.js:696 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1185 +#: templates/js/translated/company.js:1200 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1214 +#: templates/js/translated/company.js:1229 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1220 +#: templates/js/translated/company.js:1235 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1221 +#: templates/js/translated/company.js:1236 msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:445 +#: templates/js/translated/filters.js:450 msgid "true" msgstr "" #: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:446 +#: templates/js/translated/filters.js:451 msgid "false" msgstr "" @@ -9592,23 +9601,23 @@ msgstr "" msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:292 +#: templates/js/translated/filters.js:297 msgid "Download data" msgstr "" -#: templates/js/translated/filters.js:295 +#: templates/js/translated/filters.js:300 msgid "Reload data" msgstr "" -#: templates/js/translated/filters.js:299 +#: templates/js/translated/filters.js:304 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:302 +#: templates/js/translated/filters.js:307 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:354 +#: templates/js/translated/filters.js:359 msgid "Create filter" msgstr "" @@ -9633,52 +9642,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:734 +#: templates/js/translated/forms.js:739 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:835 +#: templates/js/translated/forms.js:840 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1341 templates/modals.html:19 +#: templates/js/translated/forms.js:1346 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1795 +#: templates/js/translated/forms.js:1800 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2011 templates/search.html:29 +#: templates/js/translated/forms.js:2016 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2269 +#: templates/js/translated/forms.js:2274 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2725 +#: templates/js/translated/forms.js:2730 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2737 +#: templates/js/translated/forms.js:2742 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:27 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:30 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:368 +#: templates/js/translated/helpers.js:379 msgid "Notes updated" msgstr "" @@ -9803,21 +9812,21 @@ msgstr "" msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:135 +#: templates/js/translated/model_renderers.js:146 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:302 +#: templates/js/translated/model_renderers.js:327 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:329 -#: templates/js/translated/model_renderers.js:333 +#: templates/js/translated/model_renderers.js:340 +#: templates/js/translated/model_renderers.js:344 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:394 +#: templates/js/translated/model_renderers.js:405 msgid "Manufacturer Part ID" msgstr "" @@ -10029,7 +10038,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220 +#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 msgid "Stock Status" msgstr "" @@ -10053,7 +10062,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355 +#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 msgid "No purchase orders found" msgstr "" @@ -10088,9 +10097,9 @@ msgstr "" #: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 #: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:575 -#: templates/js/translated/pricing.js:799 +#: templates/js/translated/pricing.js:511 +#: templates/js/translated/pricing.js:580 +#: templates/js/translated/pricing.js:804 msgid "Unit Price" msgstr "" @@ -10100,11 +10109,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1493 +#: templates/js/translated/part.js:1498 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538 +#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 msgid "Receive line item" msgstr "" @@ -10401,8 +10410,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/table_filters.js:523 msgid "Low stock" msgstr "" @@ -10410,181 +10419,181 @@ msgstr "" msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:643 +#: templates/js/translated/part.js:648 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:663 +#: templates/js/translated/part.js:668 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111 +#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115 +#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:698 +#: templates/js/translated/part.js:703 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:778 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:781 +#: templates/js/translated/part.js:786 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:785 +#: templates/js/translated/part.js:790 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:938 +#: templates/js/translated/part.js:943 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034 +#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046 +#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1192 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1613 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1632 +#: templates/js/translated/part.js:1637 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:1896 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1922 +#: templates/js/translated/part.js:1927 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1946 +#: templates/js/translated/part.js:1951 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1950 +#: templates/js/translated/part.js:1955 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302 -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 +#: templates/js/translated/stock.js:2441 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2075 +#: templates/js/translated/part.js:2080 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2146 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2151 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2156 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2164 +#: templates/js/translated/part.js:2169 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443 +#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2402 +#: templates/js/translated/part.js:2407 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:2423 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2504 +#: templates/js/translated/part.js:2509 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375 +#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 #: templates/js/translated/stock.js:1639 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2562 +#: templates/js/translated/part.js:2567 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2578 +#: templates/js/translated/part.js:2583 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2592 +#: templates/js/translated/part.js:2597 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674 +#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2676 +#: templates/js/translated/part.js:2681 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2682 +#: templates/js/translated/part.js:2687 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2732 +#: templates/js/translated/part.js:2737 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2738 +#: templates/js/translated/part.js:2743 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2834 +#: templates/js/translated/part.js:2839 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2850 +#: templates/js/translated/part.js:2855 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2895 +#: templates/js/translated/part.js:2900 msgid "Minimum Stock Level" msgstr "" @@ -10596,49 +10605,49 @@ msgstr "" msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:300 +#: templates/js/translated/pricing.js:305 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:442 +#: templates/js/translated/pricing.js:447 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:551 +#: templates/js/translated/pricing.js:556 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:607 +#: templates/js/translated/pricing.js:612 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:608 +#: templates/js/translated/pricing.js:613 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:734 +#: templates/js/translated/pricing.js:739 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:756 +#: templates/js/translated/pricing.js:761 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:856 +#: templates/js/translated/pricing.js:861 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:878 +#: templates/js/translated/pricing.js:883 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:967 +#: templates/js/translated/pricing.js:972 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1007 +#: templates/js/translated/pricing.js:1012 msgid "Variant Part" msgstr "" @@ -11009,95 +11018,95 @@ msgstr "" msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2062 +#: templates/js/translated/stock.js:2080 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2253 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2249 +#: templates/js/translated/stock.js:2267 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2250 +#: templates/js/translated/stock.js:2268 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/stock.js:2500 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2595 +#: templates/js/translated/stock.js:2613 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2611 +#: templates/js/translated/stock.js:2629 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2633 +#: templates/js/translated/stock.js:2651 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2670 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2671 +#: templates/js/translated/stock.js:2689 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2707 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2712 +#: templates/js/translated/stock.js:2730 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2720 +#: templates/js/translated/stock.js:2738 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2796 +#: templates/js/translated/stock.js:2814 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2919 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2922 +#: templates/js/translated/stock.js:2940 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:2941 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2925 +#: templates/js/translated/stock.js:2943 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2926 +#: templates/js/translated/stock.js:2944 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2945 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2946 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2959 msgid "Select part to install" msgstr "" @@ -11122,7 +11131,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:555 msgid "Has Pricing" msgstr "" @@ -11137,12 +11146,12 @@ msgstr "" #: templates/js/translated/table_filters.js:149 #: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:469 +#: templates/js/translated/table_filters.js:492 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:512 +#: templates/js/translated/table_filters.js:535 msgid "Subscribed" msgstr "" @@ -11184,7 +11193,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:464 msgid "Active parts" msgstr "" @@ -11281,72 +11290,72 @@ msgstr "" msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:306 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:312 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:324 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:328 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:347 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:420 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:373 -#: templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:407 +#: templates/js/translated/table_filters.js:437 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:389 -#: templates/js/translated/table_filters.js:406 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:442 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:470 +#: templates/js/translated/table_filters.js:493 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:498 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:483 +#: templates/js/translated/table_filters.js:506 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:514 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:515 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:519 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:527 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:539 msgid "Has stocktake entries" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 9b1a413726..5a567935e5 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,7 +36,7 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Выберите файл для вложения" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Китайский" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "Сборки" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "Код места хранения" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "Код детали поставщика" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "Код сборки" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index f0af8d17e8..3dbe938144 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -36,7 +36,7 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Izberite prilogo" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Kitajščina" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 711b066282..0035ba59c6 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,7 +36,7 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Välj fil att bifoga" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Kinesiska" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 73c13336f3..928f7ee8c0 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,7 +36,7 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "ภาษาจีน" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index f3746b0d8b..9e46de5b44 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,7 +36,7 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "Eklenecek dosyayı seç" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "Çince" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "Seri No" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index a6d7697157..aa296c46bb 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-28 21:17+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2919 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 #: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 #: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 #: stock/templates/stock/stock_sidebar.html:25 @@ -217,7 +217,7 @@ msgstr "" #: order/models.py:1284 part/admin.py:39 part/models.py:835 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 +#: stock/admin.py:120 templates/js/translated/company.js:746 #: templates/js/translated/company.js:1066 #: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 msgid "Link" @@ -446,107 +446,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "" @@ -3342,7 +3342,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: stock/admin.py:119 stock/models.py:694 #: stock/templates/stock/item_base.html:246 #: templates/js/translated/company.js:1046 #: templates/js/translated/stock.js:2070 @@ -4766,7 +4766,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 #: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 #: templates/js/translated/part.js:1941 msgid "Building" @@ -4780,7 +4780,7 @@ msgstr "" msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" @@ -5935,7 +5935,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/stock.js:1946 users/models.py:39 msgid "Stocktake" @@ -6342,7 +6342,7 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 #: templates/js/translated/company.js:1093 #: templates/js/translated/company.js:1102 @@ -6879,12 +6879,12 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 +#: stock/admin.py:39 stock/admin.py:108 #: templates/js/translated/model_renderers.js:172 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,40 +6897,52 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:701 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:1960 msgid "Expiry Date" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po new file mode 100644 index 0000000000..29042ba0a4 --- /dev/null +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -0,0 +1,11752 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-02 03:51+0000\n" +"PO-Revision-Date: 2023-03-02 23:18\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 154\n" + +#: InvenTree/api.py:61 +msgid "API endpoint not found" +msgstr "未找到 API 端点" + +#: InvenTree/exceptions.py:79 +msgid "Error details can be found in the admin panel" +msgstr "在管理面板中可以找到错误详细信息" + +#: InvenTree/fields.py:129 +msgid "Enter date" +msgstr "输入日期" + +#: InvenTree/fields.py:204 build/serializers.py:389 +#: build/templates/build/sidebar.html:21 company/models.py:549 +#: company/templates/company/sidebar.html:25 order/models.py:946 +#: order/templates/order/po_sidebar.html:11 +#: order/templates/order/so_sidebar.html:17 part/admin.py:41 +#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: report/templates/report/inventree_build_order_base.html:172 +#: stock/admin.py:121 stock/models.py:2094 stock/models.py:2202 +#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 +#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/templates/stock/stock_sidebar.html:25 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 +#: templates/js/translated/company.js:1077 +#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 +#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 +#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 +#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +msgid "Notes" +msgstr "备注" + +#: InvenTree/format.py:152 +#, python-brace-format +msgid "Value '{name}' does not appear in pattern format" +msgstr "值 '{name}' 没有以模式格式显示" + +#: InvenTree/format.py:162 +msgid "Provided value does not match required pattern: " +msgstr "提供的值与所需模式不匹配: " + +#: InvenTree/forms.py:145 +msgid "Enter password" +msgstr "输入密码" + +#: InvenTree/forms.py:146 +msgid "Enter new password" +msgstr "输入新密码" + +#: InvenTree/forms.py:155 +msgid "Confirm password" +msgstr "确认密码" + +#: InvenTree/forms.py:156 +msgid "Confirm new password" +msgstr "确认新密码" + +#: InvenTree/forms.py:160 +msgid "Old password" +msgstr "旧密码" + +#: InvenTree/forms.py:179 +msgid "Email (again)" +msgstr "Email (再次)" + +#: InvenTree/forms.py:183 +msgid "Email address confirmation" +msgstr "Email 地址确认" + +#: InvenTree/forms.py:204 +msgid "You must type the same email each time." +msgstr "您必须输入相同的 Email 。" + +#: InvenTree/forms.py:230 InvenTree/forms.py:236 +msgid "The provided primary email address is not valid." +msgstr "所提供的主要电子邮件地址无效。" + +#: InvenTree/forms.py:242 +msgid "The provided email domain is not approved." +msgstr "提供的电子邮件域未被核准。" + +#: InvenTree/helpers.py:166 +msgid "Connection error" +msgstr "连接错误" + +#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +msgid "Server responded with invalid status code" +msgstr "服务器响应状态码无效" + +#: InvenTree/helpers.py:172 +msgid "Exception occurred" +msgstr "发生异常" + +#: InvenTree/helpers.py:180 +msgid "Server responded with invalid Content-Length value" +msgstr "服务器响应的内容长度值无效" + +#: InvenTree/helpers.py:183 +msgid "Image size is too large" +msgstr "图片尺寸过大" + +#: InvenTree/helpers.py:195 +msgid "Image download exceeded maximum size" +msgstr "图像下载超过最大尺寸" + +#: InvenTree/helpers.py:200 +msgid "Remote server returned empty response" +msgstr "远程服务器返回了空响应" + +#: InvenTree/helpers.py:208 +msgid "Supplied URL is not a valid image file" +msgstr "提供的 URL 不是一个有效的图片文件" + +#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495 +msgid "Invalid quantity provided" +msgstr "提供的数量无效" + +#: InvenTree/helpers.py:605 +msgid "Empty serial number string" +msgstr "空序列号字符串" + +#: InvenTree/helpers.py:635 +msgid "Duplicate serial" +msgstr "重复的序列号" + +#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#, python-brace-format +msgid "Invalid group range: {g}" +msgstr "无效的组范围: {g}" + +#: InvenTree/helpers.py:697 +#, python-brace-format +msgid "Group range {g} exceeds allowed quantity ({q})" +msgstr "组 {g} 超出了允许的数量 ({q})" + +#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#, python-brace-format +msgid "Invalid group sequence: {g}" +msgstr "无效的组序列: {g}" + +#: InvenTree/helpers.py:753 +msgid "No serial numbers found" +msgstr "未找到序列号" + +#: InvenTree/helpers.py:756 +#, python-brace-format +msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" + +#: InvenTree/helpers.py:955 +msgid "Remove HTML tags from this value" +msgstr "从这个值中删除 HTML 标签" + +#: InvenTree/models.py:243 +msgid "Improperly formatted pattern" +msgstr "格式不正确" + +#: InvenTree/models.py:250 +msgid "Unknown format key specified" +msgstr "指定了未知格式密钥" + +#: InvenTree/models.py:256 +msgid "Missing required format key" +msgstr "缺少必需的格式密钥" + +#: InvenTree/models.py:268 +msgid "Reference field cannot be empty" +msgstr "引用字段不能为空" + +#: InvenTree/models.py:275 +msgid "Reference must match required pattern" +msgstr "引用必须匹配所需的图案" + +#: InvenTree/models.py:306 +msgid "Reference number is too large" +msgstr "参考编号过大" + +#: InvenTree/models.py:388 +msgid "Missing file" +msgstr "缺少文件" + +#: InvenTree/models.py:389 +msgid "Missing external link" +msgstr "缺少外部链接" + +#: InvenTree/models.py:409 stock/models.py:2196 +#: templates/js/translated/attachment.js:110 +#: templates/js/translated/attachment.js:296 +msgid "Attachment" +msgstr "附件" + +#: InvenTree/models.py:410 +msgid "Select file to attach" +msgstr "选择附件" + +#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 +#: company/models.py:300 company/models.py:536 order/models.py:84 +#: order/models.py:1284 part/admin.py:39 part/models.py:835 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_base.html:164 +#: stock/admin.py:120 templates/js/translated/company.js:746 +#: templates/js/translated/company.js:1066 +#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 +msgid "Link" +msgstr "链接" + +#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 +#: stock/models.py:728 +msgid "Link to external URL" +msgstr "链接到外部 URL" + +#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: templates/js/translated/attachment.js:311 +msgid "Comment" +msgstr "注释" + +#: InvenTree/models.py:420 +msgid "File comment" +msgstr "文件注释" + +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 +#: common/models.py:1992 common/models.py:2215 common/models.py:2216 +#: common/models.py:2472 common/models.py:2473 part/models.py:2927 +#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: plugin/models.py:270 plugin/models.py:271 +#: report/templates/report/inventree_test_report_base.html:96 +#: templates/js/translated/stock.js:2761 +msgid "User" +msgstr "用户" + +#: InvenTree/models.py:430 +msgid "upload date" +msgstr "上传日期" + +#: InvenTree/models.py:452 +msgid "Filename must not be empty" +msgstr "文件名不能为空!" + +#: InvenTree/models.py:461 +msgid "Invalid attachment directory" +msgstr "非法的附件目录" + +#: InvenTree/models.py:471 +#, python-brace-format +msgid "Filename contains illegal character '{c}'" +msgstr "文件名包含非法字符 '{c}'" + +#: InvenTree/models.py:474 +msgid "Filename missing extension" +msgstr "缺少文件名扩展" + +#: InvenTree/models.py:481 +msgid "Attachment with this filename already exists" +msgstr "使用此文件名的附件已存在" + +#: InvenTree/models.py:488 +msgid "Error renaming file" +msgstr "重命名文件出错" + +#: InvenTree/models.py:527 +msgid "Duplicate names cannot exist under the same parent" +msgstr "同一个主体下不能有相同名字" + +#: InvenTree/models.py:546 +msgid "Invalid choice" +msgstr "选择无效" + +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 +#: company/models.py:382 label/models.py:101 part/models.py:779 +#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: templates/InvenTree/settings/mixins/urls.html:13 +#: templates/InvenTree/settings/notifications.html:17 +#: templates/InvenTree/settings/plugin.html:60 +#: templates/InvenTree/settings/plugin.html:104 +#: templates/InvenTree/settings/plugin_settings.html:23 +#: templates/InvenTree/settings/settings_staff_js.html:250 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 +#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 +#: templates/js/translated/stock.js:2488 +msgid "Name" +msgstr "名称" + +#: InvenTree/models.py:578 build/models.py:164 +#: build/templates/build/detail.html:24 company/models.py:306 +#: company/models.py:542 company/templates/company/company_base.html:72 +#: company/templates/company/manufacturer_part.html:75 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 +#: part/models.py:3271 part/templates/part/category.html:81 +#: part/templates/part/part_base.html:172 +#: part/templates/part/part_scheduling.html:12 report/models.py:165 +#: report/models.py:506 report/models.py:550 +#: report/templates/report/inventree_build_order_base.html:117 +#: stock/admin.py:41 stock/templates/stock/location.html:123 +#: templates/InvenTree/settings/notifications.html:19 +#: templates/InvenTree/settings/plugin_settings.html:28 +#: templates/InvenTree/settings/settings_staff_js.html:261 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 +#: templates/js/translated/company.js:757 +#: templates/js/translated/company.js:1041 +#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 +#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 +#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 +#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +msgid "Description" +msgstr "描述信息" + +#: InvenTree/models.py:579 +msgid "Description (optional)" +msgstr "描述 (可选)" + +#: InvenTree/models.py:587 +msgid "parent" +msgstr "上级项" + +#: InvenTree/models.py:594 InvenTree/models.py:595 +#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +msgid "Path" +msgstr "路径" + +#: InvenTree/models.py:696 +msgid "Barcode Data" +msgstr "条码数据" + +#: InvenTree/models.py:697 +msgid "Third party barcode data" +msgstr "第三方条形码数据" + +#: InvenTree/models.py:702 order/serializers.py:470 +msgid "Barcode Hash" +msgstr "条码哈希" + +#: InvenTree/models.py:703 +msgid "Unique hash of barcode data" +msgstr "条码数据的唯一哈希" + +#: InvenTree/models.py:748 +msgid "Existing barcode found" +msgstr "发现现有条码" + +#: InvenTree/models.py:801 +msgid "Server Error" +msgstr "服务器错误" + +#: InvenTree/models.py:802 +msgid "An error has been logged by the server." +msgstr "服务器记录了一个错误。" + +#: InvenTree/serializers.py:59 part/models.py:3618 +msgid "Must be a valid number" +msgstr "必须是有效数字" + +#: InvenTree/serializers.py:82 company/models.py:153 +#: company/templates/company/company_base.html:107 part/models.py:2766 +#: templates/InvenTree/settings/settings_staff_js.html:44 +msgid "Currency" +msgstr "货币" + +#: InvenTree/serializers.py:85 +msgid "Select currency from available options" +msgstr "从可用选项中选择货币" + +#: InvenTree/serializers.py:334 +msgid "Filename" +msgstr "文件名" + +#: InvenTree/serializers.py:371 +msgid "Invalid value" +msgstr "无效值" + +#: InvenTree/serializers.py:393 +msgid "Data File" +msgstr "数据文件" + +#: InvenTree/serializers.py:394 +msgid "Select data file for upload" +msgstr "选择要上传的文件" + +#: InvenTree/serializers.py:415 +msgid "Unsupported file type" +msgstr "不支持的文件类型" + +#: InvenTree/serializers.py:421 +msgid "File is too large" +msgstr "文件过大" + +#: InvenTree/serializers.py:442 +msgid "No columns found in file" +msgstr "在文件中没有找到列" + +#: InvenTree/serializers.py:445 +msgid "No data rows found in file" +msgstr "在文件中没有找到数据行" + +#: InvenTree/serializers.py:568 +msgid "No data rows provided" +msgstr "没有提供数据行" + +#: InvenTree/serializers.py:571 +msgid "No data columns supplied" +msgstr "没有提供数据列" + +#: InvenTree/serializers.py:648 +#, python-brace-format +msgid "Missing required column: '{name}'" +msgstr "缺少必需的列:'{name}'" + +#: InvenTree/serializers.py:657 +#, python-brace-format +msgid "Duplicate column: '{col}'" +msgstr "复制列: '{col}'" + +#: InvenTree/serializers.py:683 +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + +#: InvenTree/serializers.py:684 +msgid "URL of remote image file" +msgstr "远程图像文件的 URL" + +#: InvenTree/serializers.py:698 +msgid "Downloading images from remote URL is not enabled" +msgstr "未启用从远程 URL下载图像" + +#: InvenTree/settings.py:705 +msgid "Czech" +msgstr "捷克语" + +#: InvenTree/settings.py:706 +msgid "Danish" +msgstr "丹麦语" + +#: InvenTree/settings.py:707 +msgid "German" +msgstr "德语" + +#: InvenTree/settings.py:708 +msgid "Greek" +msgstr "希腊语" + +#: InvenTree/settings.py:709 +msgid "English" +msgstr "英语" + +#: InvenTree/settings.py:710 +msgid "Spanish" +msgstr "西班牙语" + +#: InvenTree/settings.py:711 +msgid "Spanish (Mexican)" +msgstr "西班牙语(墨西哥)" + +#: InvenTree/settings.py:712 +msgid "Farsi / Persian" +msgstr "波斯语" + +#: InvenTree/settings.py:713 +msgid "French" +msgstr "法语" + +#: InvenTree/settings.py:714 +msgid "Hebrew" +msgstr "希伯来语" + +#: InvenTree/settings.py:715 +msgid "Hungarian" +msgstr "匈牙利语" + +#: InvenTree/settings.py:716 +msgid "Italian" +msgstr "意大利语" + +#: InvenTree/settings.py:717 +msgid "Japanese" +msgstr "日语" + +#: InvenTree/settings.py:718 +msgid "Korean" +msgstr "韩语" + +#: InvenTree/settings.py:719 +msgid "Dutch" +msgstr "荷兰语" + +#: InvenTree/settings.py:720 +msgid "Norwegian" +msgstr "挪威语" + +#: InvenTree/settings.py:721 +msgid "Polish" +msgstr "波兰语" + +#: InvenTree/settings.py:722 +msgid "Portuguese" +msgstr "葡萄牙语" + +#: InvenTree/settings.py:723 +msgid "Portuguese (Brazilian)" +msgstr "葡萄牙语 (巴西)" + +#: InvenTree/settings.py:724 +msgid "Russian" +msgstr "俄语" + +#: InvenTree/settings.py:725 +msgid "Slovenian" +msgstr "斯洛文尼亚" + +#: InvenTree/settings.py:726 +msgid "Swedish" +msgstr "瑞典语" + +#: InvenTree/settings.py:727 +msgid "Thai" +msgstr "泰语" + +#: InvenTree/settings.py:728 +msgid "Turkish" +msgstr "土耳其语" + +#: InvenTree/settings.py:729 +msgid "Vietnamese" +msgstr "越南语" + +#: InvenTree/settings.py:730 +msgid "Chinese" +msgstr "中文(简体)" + +#: InvenTree/status.py:98 part/serializers.py:862 +msgid "Background worker check failed" +msgstr "后台工作人员检查失败" + +#: InvenTree/status.py:102 +msgid "Email backend not configured" +msgstr "未配置电子邮件后端" + +#: InvenTree/status.py:105 +msgid "InvenTree system health checks failed" +msgstr "InventTree系统健康检查失败" + +#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +msgid "Pending" +msgstr "待定" + +#: InvenTree/status_codes.py:100 +msgid "Placed" +msgstr "已添加" + +#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 +#: order/templates/order/order_base.html:143 +#: order/templates/order/sales_order_base.html:133 +msgid "Complete" +msgstr "完成" + +#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 +#: InvenTree/status_codes.py:308 +msgid "Cancelled" +msgstr "已取消" + +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 +#: InvenTree/status_codes.py:183 +msgid "Lost" +msgstr "丢失" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 +#: InvenTree/status_codes.py:186 +msgid "Returned" +msgstr "已退回" + +#: InvenTree/status_codes.py:141 order/models.py:1167 +#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 +msgid "Shipped" +msgstr "已发货" + +#: InvenTree/status_codes.py:179 +msgid "OK" +msgstr "OK" + +#: InvenTree/status_codes.py:180 +msgid "Attention needed" +msgstr "需要关注" + +#: InvenTree/status_codes.py:181 +msgid "Damaged" +msgstr "破损" + +#: InvenTree/status_codes.py:182 +msgid "Destroyed" +msgstr "已销毁" + +#: InvenTree/status_codes.py:184 +msgid "Rejected" +msgstr "已拒绝" + +#: InvenTree/status_codes.py:185 +msgid "Quarantined" +msgstr "隔离" + +#: InvenTree/status_codes.py:259 +msgid "Legacy stock tracking entry" +msgstr "旧库存跟踪条目" + +#: InvenTree/status_codes.py:261 +msgid "Stock item created" +msgstr "库存项已创建" + +#: InvenTree/status_codes.py:263 +msgid "Edited stock item" +msgstr "已编辑库存项" + +#: InvenTree/status_codes.py:264 +msgid "Assigned serial number" +msgstr "已分配序列号" + +#: InvenTree/status_codes.py:266 +msgid "Stock counted" +msgstr "库存计数" + +#: InvenTree/status_codes.py:267 +msgid "Stock manually added" +msgstr "已手动添加库存" + +#: InvenTree/status_codes.py:268 +msgid "Stock manually removed" +msgstr "库存手动删除" + +#: InvenTree/status_codes.py:270 +msgid "Location changed" +msgstr "仓储地点已更改" + +#: InvenTree/status_codes.py:272 +msgid "Installed into assembly" +msgstr "安装到组装中" + +#: InvenTree/status_codes.py:273 +msgid "Removed from assembly" +msgstr "已从组装中删除" + +#: InvenTree/status_codes.py:275 +msgid "Installed component item" +msgstr "已安装组件项" + +#: InvenTree/status_codes.py:276 +msgid "Removed component item" +msgstr "已删除组件项" + +#: InvenTree/status_codes.py:278 +msgid "Split from parent item" +msgstr "从父项拆分" + +#: InvenTree/status_codes.py:279 +msgid "Split child item" +msgstr "拆分子项" + +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +msgid "Merged stock items" +msgstr "合并的库存项目" + +#: InvenTree/status_codes.py:283 +msgid "Converted to variant" +msgstr "转换为变量" + +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +msgid "Sent to customer" +msgstr "发送给客户" + +#: InvenTree/status_codes.py:286 +msgid "Returned from customer" +msgstr "从客户退货" + +#: InvenTree/status_codes.py:288 +msgid "Build order output created" +msgstr "已创建生产订单输出" + +#: InvenTree/status_codes.py:289 +msgid "Build order output completed" +msgstr "生产订单输出已完成" + +#: InvenTree/status_codes.py:290 +msgid "Consumed by build order" +msgstr "被生产订单消耗" + +#: InvenTree/status_codes.py:292 +msgid "Received against purchase order" +msgstr "收到定购单" + +#: InvenTree/status_codes.py:307 +msgid "Production" +msgstr "生产中" + +#: InvenTree/validators.py:20 +msgid "Not a valid currency code" +msgstr "不是有效的货币代码" + +#: InvenTree/validators.py:91 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN 必须匹配正则表达式 {pat}" + +#: InvenTree/validators.py:133 InvenTree/validators.py:149 +msgid "Overage value must not be negative" +msgstr "备损值不能为负数" + +#: InvenTree/validators.py:151 +msgid "Overage must not exceed 100%" +msgstr "备损不能超过 100%" + +#: InvenTree/validators.py:158 +msgid "Invalid value for overage" +msgstr "无效的备损值" + +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +msgid "Edit User Information" +msgstr "编辑用户信息" + +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +msgid "Set Password" +msgstr "设置密码" + +#: InvenTree/views.py:443 +msgid "Password fields must match" +msgstr "密码字段必须相匹配。" + +#: InvenTree/views.py:452 +msgid "Wrong password provided" +msgstr "密码错误" + +#: InvenTree/views.py:651 templates/navbar.html:152 +msgid "System Information" +msgstr "系统信息" + +#: InvenTree/views.py:658 templates/navbar.html:163 +msgid "About InvenTree" +msgstr "关于 InventTree" + +#: build/api.py:243 +msgid "Build must be cancelled before it can be deleted" +msgstr "在删除前必须取消生产" + +#: build/models.py:69 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:27 +#: report/templates/report/inventree_build_order_base.html:105 +#: templates/email/build_order_completed.html:16 +#: templates/email/overdue_build_order.html:15 +#: templates/js/translated/build.js:799 +msgid "Build Order" +msgstr "生产订单" + +#: build/models.py:70 build/templates/build/build_base.html:13 +#: build/templates/build/index.html:8 build/templates/build/index.html:12 +#: order/templates/order/sales_order_detail.html:119 +#: order/templates/order/so_sidebar.html:13 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 +#: templates/InvenTree/search.html:141 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:254 users/models.py:42 +msgid "Build Orders" +msgstr "生产订单" + +#: build/models.py:111 +msgid "Invalid choice for parent build" +msgstr "上级生产选项无效" + +#: build/models.py:155 +msgid "Build Order Reference" +msgstr "相关生产订单" + +#: build/models.py:156 order/models.py:240 order/models.py:655 +#: order/models.py:944 part/admin.py:277 part/models.py:3528 +#: part/templates/part/upload_bom.html:54 +#: report/templates/report/inventree_bill_of_materials_report.html:139 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:92 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 +#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 +#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 +msgid "Reference" +msgstr "引用" + +#: build/models.py:167 +msgid "Brief description of the build" +msgstr "生产的简短描述." + +#: build/models.py:175 build/templates/build/build_base.html:172 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "上级生产" + +#: build/models.py:176 +msgid "BuildOrder to which this build is allocated" +msgstr "此次生产匹配的订单" + +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:715 +#: order/models.py:1040 order/models.py:1151 order/models.py:1152 +#: part/models.py:382 part/models.py:2779 part/models.py:2893 +#: part/models.py:3033 part/models.py:3052 part/models.py:3071 +#: part/models.py:3092 part/models.py:3184 part/models.py:3305 +#: part/models.py:3397 part/models.py:3493 part/models.py:3798 +#: part/serializers.py:826 part/serializers.py:1231 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/upload_bom.html:52 +#: report/templates/report/inventree_bill_of_materials_report.html:110 +#: report/templates/report/inventree_bill_of_materials_report.html:137 +#: report/templates/report/inventree_build_order_base.html:109 +#: report/templates/report/inventree_po_report.html:89 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144 +#: stock/serializers.py:482 templates/InvenTree/search.html:82 +#: templates/email/build_order_completed.html:17 +#: templates/email/build_order_required_stock.html:17 +#: templates/email/low_stock_notification.html:16 +#: templates/email/overdue_build_order.html:16 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 +#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 +#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 +#: templates/js/translated/company.js:319 +#: templates/js/translated/company.js:586 +#: templates/js/translated/company.js:698 +#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 +#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 +#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 +#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 +#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 +#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2958 +msgid "Part" +msgstr "商品" + +#: build/models.py:189 +msgid "Select part to build" +msgstr "选择要生产的商品" + +#: build/models.py:194 +msgid "Sales Order Reference" +msgstr "相关销售订单" + +#: build/models.py:198 +msgid "SalesOrder to which this build is allocated" +msgstr "此次生产匹配的销售订单" + +#: build/models.py:203 build/serializers.py:825 +#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 +msgid "Source Location" +msgstr "来源地点" + +#: build/models.py:207 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" + +#: build/models.py:212 +msgid "Destination Location" +msgstr "目标地点" + +#: build/models.py:216 +msgid "Select location where the completed items will be stored" +msgstr "选择已完成项目仓储地点" + +#: build/models.py:220 +msgid "Build Quantity" +msgstr "生产数量" + +#: build/models.py:223 +msgid "Number of stock items to build" +msgstr "要生产的项目数量" + +#: build/models.py:227 +msgid "Completed items" +msgstr "已完成项目" + +#: build/models.py:229 +msgid "Number of stock items which have been completed" +msgstr "已完成的库存项目数量" + +#: build/models.py:233 +msgid "Build Status" +msgstr "生产状态" + +#: build/models.py:237 +msgid "Build status code" +msgstr "生产状态代码" + +#: build/models.py:246 build/serializers.py:226 order/serializers.py:448 +#: stock/models.py:732 templates/js/translated/order.js:1626 +msgid "Batch Code" +msgstr "批量代码" + +#: build/models.py:250 build/serializers.py:227 +msgid "Batch code for this build output" +msgstr "此生产产出的批量代码" + +#: build/models.py:253 order/models.py:86 part/models.py:971 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 +msgid "Creation Date" +msgstr "创建日期" + +#: build/models.py:257 order/models.py:685 +msgid "Target completion date" +msgstr "预计完成日期" + +#: build/models.py:258 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "生产完成的目标日期。生产将在此日期之后逾期。" + +#: build/models.py:261 order/models.py:291 +#: templates/js/translated/build.js:2724 +msgid "Completion Date" +msgstr "完成日期:" + +#: build/models.py:267 +msgid "completed by" +msgstr "完成人" + +#: build/models.py:275 templates/js/translated/build.js:2684 +msgid "Issued by" +msgstr "发布者" + +#: build/models.py:276 +msgid "User who issued this build order" +msgstr "发布此生产订单的用户" + +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:100 +#: order/templates/order/order_base.html:185 +#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: part/templates/part/part_base.html:398 +#: report/templates/report/inventree_build_order_base.html:158 +#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 +#: templates/js/translated/table_filters.js:363 +msgid "Responsible" +msgstr "责任人" + +#: build/models.py:285 +msgid "User or group responsible for this build order" +msgstr "构建此订单的用户或组" + +#: build/models.py:290 build/templates/build/detail.html:108 +#: company/templates/company/manufacturer_part.html:107 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:391 stock/models.py:726 +#: stock/templates/stock/item_base.html:206 +msgid "External Link" +msgstr "外部链接" + +#: build/models.py:295 +msgid "Extra build notes" +msgstr "额外的生产备注" + +#: build/models.py:299 +msgid "Build Priority" +msgstr "创建优先级" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "此构建订单的优先级" + +#: build/models.py:540 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "生产订单 {build} 已完成" + +#: build/models.py:546 +msgid "A build order has been completed" +msgstr "生产订单已完成" + +#: build/models.py:725 +msgid "No build output specified" +msgstr "未指定生产产出" + +#: build/models.py:728 +msgid "Build output is already completed" +msgstr "生产产出已完成" + +#: build/models.py:731 +msgid "Build output does not match Build Order" +msgstr "生产产出与订单不匹配" + +#: build/models.py:1188 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" + +#: build/models.py:1197 +#, python-brace-format +msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" + +#: build/models.py:1207 order/models.py:1418 +msgid "Stock item is over-allocated" +msgstr "库存物品分配过度!" + +#: build/models.py:1213 order/models.py:1421 +msgid "Allocation quantity must be greater than zero" +msgstr "分配数量必须大于0" + +#: build/models.py:1219 +msgid "Quantity must be 1 for serialized stock" +msgstr "序列化库存的数量必须是 1" + +#: build/models.py:1276 +msgid "Selected stock item not found in BOM" +msgstr "在BOM中找不到选定的库存项" + +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: templates/navbar.html:38 +msgid "Build" +msgstr "生产" + +#: build/models.py:1346 +msgid "Build to allocate parts" +msgstr "生产以分配部件" + +#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 +#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 +#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: stock/templates/stock/item_base.html:23 +#: stock/templates/stock/item_base.html:200 +#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 +#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 +#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 +#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 +#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 +#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 +#: templates/js/translated/stock.js:2697 +msgid "Stock Item" +msgstr "库存项" + +#: build/models.py:1363 +msgid "Source stock item" +msgstr "源库存项" + +#: build/models.py:1375 build/serializers.py:194 +#: build/templates/build/build_base.html:85 +#: build/templates/build/detail.html:34 common/models.py:2023 +#: order/models.py:937 order/models.py:1462 order/serializers.py:1182 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 +#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: part/templates/part/part_pricing.html:16 +#: part/templates/part/upload_bom.html:53 +#: report/templates/report/inventree_bill_of_materials_report.html:138 +#: report/templates/report/inventree_build_order_base.html:113 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:81 +#: report/templates/report/inventree_test_report_base.html:139 +#: stock/admin.py:103 stock/serializers.py:279 +#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:301 +#: templates/email/build_order_completed.html:18 +#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 +#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 +#: templates/js/translated/build.js:2238 +#: templates/js/translated/company.js:1214 +#: templates/js/translated/model_renderers.js:132 +#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 +#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 +#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 +#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:458 +#: templates/js/translated/pricing.js:506 +#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 +#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 +#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +msgid "Quantity" +msgstr "数量" + +#: build/models.py:1376 +msgid "Stock quantity to allocate to build" +msgstr "分配到生产的数量" + +#: build/models.py:1384 +msgid "Install into" +msgstr "安装到" + +#: build/models.py:1385 +msgid "Destination stock item" +msgstr "目标库存项" + +#: build/serializers.py:145 build/serializers.py:703 +#: templates/js/translated/build.js:1243 +msgid "Build Output" +msgstr "生产产出" + +#: build/serializers.py:157 +msgid "Build output does not match the parent build" +msgstr "生产产出与对应生产不匹配" + +#: build/serializers.py:161 +msgid "Output part does not match BuildOrder part" +msgstr "产出部件与生产订单部件不匹配" + +#: build/serializers.py:165 +msgid "This build output has already been completed" +msgstr "此生产产出已经完成" + +#: build/serializers.py:176 +msgid "This build output is not fully allocated" +msgstr "生产产出未被完成分配" + +#: build/serializers.py:195 +msgid "Enter quantity for build output" +msgstr "输入生产产出数量" + +#: build/serializers.py:209 build/serializers.py:694 order/models.py:326 +#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 +#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 +#: stock/serializers.py:288 +msgid "Quantity must be greater than zero" +msgstr "数量必须大于0" + +#: build/serializers.py:216 +msgid "Integer quantity required for trackable parts" +msgstr "对于可追踪的部件,需要整数型数值" + +#: build/serializers.py:219 +msgid "Integer quantity required, as the bill of materials contains trackable parts" +msgstr "需要整数型数值,因为BOM包含可追踪的部件" + +#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 +#: stock/serializers.py:297 templates/js/translated/order.js:1637 +#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +msgid "Serial Numbers" +msgstr "序列号" + +#: build/serializers.py:234 +msgid "Enter serial numbers for build outputs" +msgstr "输入生产产出的序列号" + +#: build/serializers.py:247 +msgid "Auto Allocate Serial Numbers" +msgstr "自动分配序列号" + +#: build/serializers.py:248 +msgid "Automatically allocate required items with matching serial numbers" +msgstr "自动为所需项分配对应的序列号" + +#: build/serializers.py:283 stock/api.py:645 +msgid "The following serial numbers already exist or are invalid" +msgstr "以下序列号已存在或无效" + +#: build/serializers.py:332 build/serializers.py:401 +msgid "A list of build outputs must be provided" +msgstr "必须提供生产产出列表" + +#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 +#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 +#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 +#: stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:504 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 +#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 +#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 +#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 +#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 +#: templates/js/translated/stock.js:2638 +msgid "Location" +msgstr "地点" + +#: build/serializers.py:372 +msgid "Location for completed build outputs" +msgstr "已完成生产产出的仓储地点" + +#: build/serializers.py:378 build/templates/build/build_base.html:145 +#: build/templates/build/detail.html:62 order/models.py:674 +#: order/serializers.py:466 stock/admin.py:106 +#: stock/templates/stock/item_base.html:424 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 +#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 +#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +msgid "Status" +msgstr "状态" + +#: build/serializers.py:384 +msgid "Accept Incomplete Allocation" +msgstr "接受不完整的分配" + +#: build/serializers.py:385 +msgid "Complete outputs if stock has not been fully allocated" +msgstr "如果库存尚未完成分配,完成产出" + +#: build/serializers.py:454 +msgid "Remove Allocated Stock" +msgstr "移除已分配的库存" + +#: build/serializers.py:455 +msgid "Subtract any stock which has already been allocated to this build" +msgstr "减去已经分配至此生产的库存" + +#: build/serializers.py:461 +msgid "Remove Incomplete Outputs" +msgstr "移除未完成的产出" + +#: build/serializers.py:462 +msgid "Delete any build outputs which have not been completed" +msgstr "删除所有未完成的生产产出" + +#: build/serializers.py:490 +msgid "Accept as consumed by this build order" +msgstr "接受此构建订单所消耗的内容" + +#: build/serializers.py:491 +msgid "Deallocate before completing this build order" +msgstr "在完成此构建订单前取消分配" + +#: build/serializers.py:514 +msgid "Overallocated Stock" +msgstr "超出分配的库存" + +#: build/serializers.py:516 +msgid "How do you want to handle extra stock items assigned to the build order" +msgstr "你想如何处理分配给构建订单的额外库存物品" + +#: build/serializers.py:526 +msgid "Some stock items have been overallocated" +msgstr "一些库存项已被过度分配" + +#: build/serializers.py:531 +msgid "Accept Unallocated" +msgstr "接受未分配的" + +#: build/serializers.py:532 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "接受库存项未被完成分配至此生产订单" + +#: build/serializers.py:542 templates/js/translated/build.js:265 +msgid "Required stock has not been fully allocated" +msgstr "所需库存尚未完全分配" + +#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076 +msgid "Accept Incomplete" +msgstr "接受未完成" + +#: build/serializers.py:548 +msgid "Accept that the required number of build outputs have not been completed" +msgstr "接受所需的生产产出未完成" + +#: build/serializers.py:558 templates/js/translated/build.js:269 +msgid "Required build quantity has not been completed" +msgstr "所需生产数量尚未完成" + +#: build/serializers.py:567 templates/js/translated/build.js:253 +msgid "Build order has incomplete outputs" +msgstr "生产订单有未完成的产出" + +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 +#: part/models.py:3790 +msgid "BOM Item" +msgstr "BOM项" + +#: build/serializers.py:607 +msgid "Build output" +msgstr "生产产出" + +#: build/serializers.py:615 +msgid "Build output must point to the same build" +msgstr "生产产出必须指向相同的生产" + +#: build/serializers.py:665 +msgid "bom_item.part must point to the same part as the build order" +msgstr "bom_item.part 必须与生产订单指向相同的部件" + +#: build/serializers.py:680 stock/serializers.py:752 +msgid "Item must be in stock" +msgstr "项目必须在库存中" + +#: build/serializers.py:729 order/serializers.py:1066 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "可用量 ({q}) 超出了限制" + +#: build/serializers.py:735 +msgid "Build output must be specified for allocation of tracked parts" +msgstr "对于被追踪的部件的分配,必须指定生产产出" + +#: build/serializers.py:742 +msgid "Build output cannot be specified for allocation of untracked parts" +msgstr "对于未被追踪的部件,无法指定生产产出" + +#: build/serializers.py:747 +msgid "This stock item has already been allocated to this build output" +msgstr "此库存项已被分配至此生产产出" + +#: build/serializers.py:770 order/serializers.py:1350 +msgid "Allocation items must be provided" +msgstr "必须提供分配的项" + +#: build/serializers.py:826 +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" +msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" + +#: build/serializers.py:834 +msgid "Exclude Location" +msgstr "排除地点" + +#: build/serializers.py:835 +msgid "Exclude stock items from this selected location" +msgstr "从该选定的仓储地点排除库存项" + +#: build/serializers.py:840 +msgid "Interchangeable Stock" +msgstr "可互换的库存" + +#: build/serializers.py:841 +msgid "Stock items in multiple locations can be used interchangeably" +msgstr "多处地点的库存项可以互换使用" + +#: build/serializers.py:846 +msgid "Substitute Stock" +msgstr "可替换的库存" + +#: build/serializers.py:847 +msgid "Allow allocation of substitute parts" +msgstr "允许分配可替换的部件" + +#: build/serializers.py:852 +msgid "Optional Items" +msgstr "可选项目" + +#: build/serializers.py:853 +msgid "Allocate optional BOM items to build order" +msgstr "分配可选的BOM项目来建立订单" + +#: build/tasks.py:100 +msgid "Stock required for build order" +msgstr "生产订单所需的库存" + +#: build/tasks.py:118 +msgid "Overdue Build Order" +msgstr "超时构建顺序" + +#: build/tasks.py:123 +#, python-brace-format +msgid "Build order {bo} is now overdue" +msgstr "生成订单 {bo} 现在已过期" + +#: build/templates/build/build_base.html:39 +#: order/templates/order/order_base.html:28 +#: order/templates/order/sales_order_base.html:38 +msgid "Print actions" +msgstr "打印操作" + +#: build/templates/build/build_base.html:43 +msgid "Print build order report" +msgstr "打印构建订单报告" + +#: build/templates/build/build_base.html:50 +msgid "Build actions" +msgstr "生产操作" + +#: build/templates/build/build_base.html:54 +msgid "Edit Build" +msgstr "编辑生产" + +#: build/templates/build/build_base.html:56 +msgid "Cancel Build" +msgstr "取消生产" + +#: build/templates/build/build_base.html:59 +msgid "Duplicate Build" +msgstr "重复构件" + +#: build/templates/build/build_base.html:62 +msgid "Delete Build" +msgstr "删除生产" + +#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 +msgid "Complete Build" +msgstr "生产完成" + +#: build/templates/build/build_base.html:90 +msgid "Build Description" +msgstr "构建描述" + +#: build/templates/build/build_base.html:98 +msgid "No build outputs have been created for this build order" +msgstr "针对此生产订单,尚未创建生产产出" + +#: build/templates/build/build_base.html:104 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "此构建订单已分配给销售订单 %(link)s" + +#: build/templates/build/build_base.html:111 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "此构建订单是 %(link)s 订单的一个子订单" + +#: build/templates/build/build_base.html:118 +msgid "Build Order is ready to mark as completed" +msgstr "构建订单已准备好标记为已完成" + +#: build/templates/build/build_base.html:123 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "创建订单无法完成,因为未完成的输出" + +#: build/templates/build/build_base.html:128 +msgid "Required build quantity has not yet been completed" +msgstr "所需生产数量尚未完成" + +#: build/templates/build/build_base.html:133 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "库存尚未被完全分配到此构建订单" + +#: build/templates/build/build_base.html:154 +#: build/templates/build/detail.html:138 order/models.py:950 +#: order/templates/order/order_base.html:171 +#: order/templates/order/sales_order_base.html:164 +#: report/templates/report/inventree_build_order_base.html:125 +#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 +#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 +#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 +msgid "Target Date" +msgstr "预计日期" + +#: build/templates/build/build_base.html:159 +#, python-format +msgid "This build was due on %(target)s" +msgstr "此次生产的截止日期为 %(target)s" + +#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:211 +#: order/templates/order/order_base.html:107 +#: order/templates/order/sales_order_base.html:94 +#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:446 +msgid "Overdue" +msgstr "逾期" + +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 +#: order/templates/order/sales_order_base.html:171 +#: templates/js/translated/table_filters.js:455 +msgid "Completed" +msgstr "已完成" + +#: build/templates/build/build_base.html:179 +#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 +#: order/models.py:1238 order/models.py:1369 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:28 +#: report/templates/report/inventree_build_order_base.html:135 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:371 +#: templates/email/overdue_sales_order.html:15 +#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 +msgid "Sales Order" +msgstr "销售订单" + +#: build/templates/build/build_base.html:186 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_base.html:152 +msgid "Issued By" +msgstr "发布者" + +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +msgid "Priority" +msgstr "优先级" + +#: build/templates/build/build_base.html:259 +msgid "Delete Build Order" +msgstr "删除生产订单" + +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "生产详情" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "库存来源" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "库存可以从任何可用的地点获得。" + +#: build/templates/build/detail.html:49 order/models.py:1062 +#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521 +msgid "Destination" +msgstr "目的地" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "目标位置未指定" + +#: build/templates/build/detail.html:73 +msgid "Allocated Parts" +msgstr "已分配的部件" + +#: build/templates/build/detail.html:80 stock/admin.py:105 +#: stock/templates/stock/item_base.html:168 +#: templates/js/translated/build.js:1262 +#: templates/js/translated/model_renderers.js:137 +#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:2854 +#: templates/js/translated/table_filters.js:183 +#: templates/js/translated/table_filters.js:274 +msgid "Batch" +msgstr "批量" + +#: build/templates/build/detail.html:133 +#: order/templates/order/order_base.html:158 +#: order/templates/order/sales_order_base.html:158 +#: templates/js/translated/build.js:2676 +msgid "Created" +msgstr "已创建" + +#: build/templates/build/detail.html:144 +msgid "No target date set" +msgstr "无预计日期" + +#: build/templates/build/detail.html:153 +msgid "Build not complete" +msgstr "生产未完成" + +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +msgid "Child Build Orders" +msgstr "子生产订单" + +#: build/templates/build/detail.html:179 +msgid "Allocate Stock to Build" +msgstr "为生产分配库存" + +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +msgid "Unallocate stock" +msgstr "未分配库存" + +#: build/templates/build/detail.html:184 +msgid "Unallocate Stock" +msgstr "未分配库存" + +#: build/templates/build/detail.html:186 +msgid "Automatically allocate stock to build" +msgstr "自动分配存货进行生成" + +#: build/templates/build/detail.html:187 +msgid "Auto Allocate" +msgstr "自动分配" + +#: build/templates/build/detail.html:189 +msgid "Manually allocate stock to build" +msgstr "手动分配存货进行生成" + +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 +msgid "Allocate Stock" +msgstr "分配库存" + +#: build/templates/build/detail.html:193 +msgid "Order required parts" +msgstr "订单所需部件" + +#: build/templates/build/detail.html:194 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 +#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +msgid "Order Parts" +msgstr "订购商品" + +#: build/templates/build/detail.html:206 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "未跟踪的库存已完全分配给此生产订单" + +#: build/templates/build/detail.html:210 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "未跟踪的库存尚未完全分配给此生产订单" + +#: build/templates/build/detail.html:217 +msgid "Allocate selected items" +msgstr "分配选定项目" + +#: build/templates/build/detail.html:227 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "此构建订单没有任何关联的 BOM 项目" + +#: build/templates/build/detail.html:236 +msgid "Incomplete Build Outputs" +msgstr "未完成的生产产出" + +#: build/templates/build/detail.html:240 +msgid "Create new build output" +msgstr "创建新构建输出" + +#: build/templates/build/detail.html:241 +msgid "New Build Output" +msgstr "新建构建输出" + +#: build/templates/build/detail.html:255 +msgid "Output Actions" +msgstr "输出操作" + +#: build/templates/build/detail.html:260 +msgid "Complete selected build outputs" +msgstr "完成选定的构建输出" + +#: build/templates/build/detail.html:261 +msgid "Complete outputs" +msgstr "已完成输出" + +#: build/templates/build/detail.html:265 +msgid "Delete selected build outputs" +msgstr "删除选中的构建输出" + +#: build/templates/build/detail.html:266 +msgid "Delete outputs" +msgstr "删除输出" + +#: build/templates/build/detail.html:274 +#: stock/templates/stock/location.html:234 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "打印操作" + +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 +#: stock/templates/stock/location.html:238 templates/stock_table.html:31 +msgid "Print labels" +msgstr "打印标签" + +#: build/templates/build/detail.html:296 +msgid "Completed Build Outputs" +msgstr "已完成构建输出" + +#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:200 +#: company/templates/company/manufacturer_part.html:151 +#: company/templates/company/manufacturer_part_sidebar.html:9 +#: company/templates/company/sidebar.html:27 +#: order/templates/order/po_sidebar.html:9 +#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/sales_order_detail.html:134 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 +#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 +#: stock/templates/stock/stock_sidebar.html:23 +msgid "Attachments" +msgstr "附件" + +#: build/templates/build/detail.html:323 +msgid "Build Notes" +msgstr "生产备注" + +#: build/templates/build/detail.html:506 +msgid "Allocation Complete" +msgstr "分配完成" + +#: build/templates/build/detail.html:507 +msgid "All untracked stock items have been allocated" +msgstr "所有未跟踪的库存项目都已分配" + +#: build/templates/build/index.html:18 part/templates/part/detail.html:340 +msgid "New Build Order" +msgstr "新建生产订单" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "打印生产订单" + +#: build/templates/build/sidebar.html:5 +msgid "Build Order Details" +msgstr "生产订单详情" + +#: build/templates/build/sidebar.html:12 +msgid "Incomplete Outputs" +msgstr "未完成输出" + +#: build/templates/build/sidebar.html:15 +msgid "Completed Outputs" +msgstr "已完成输出" + +#: common/files.py:62 +msgid "Unsupported file format: {ext.upper()}" +msgstr "不支持的文件格式: {ext.uper()}" + +#: common/files.py:64 +msgid "Error reading file (invalid encoding)" +msgstr "读取文件时发生错误 (无效编码)" + +#: common/files.py:69 +msgid "Error reading file (invalid format)" +msgstr "读取文件时发生错误 (无效编码)" + +#: common/files.py:71 +msgid "Error reading file (incorrect dimension)" +msgstr "读取文件时出错(不正确的尺寸)" + +#: common/files.py:73 +msgid "Error reading file (data could be corrupted)" +msgstr "读取文件时出错(数据可能已损坏)" + +#: common/forms.py:13 +msgid "File" +msgstr "文件" + +#: common/forms.py:14 +msgid "Select file to upload" +msgstr "选择要上传的文件" + +#: common/forms.py:28 +msgid "{name.title()} File" +msgstr "{name.title()} 文件" + +#: common/forms.py:29 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "选择 {name} 文件上传" + +#: common/models.py:66 +msgid "Updated" +msgstr "已更新" + +#: common/models.py:67 +msgid "Timestamp of last update" +msgstr "最后一次更新时间" + +#: common/models.py:500 +msgid "Settings key (must be unique - case insensitive)" +msgstr "设置键值(必须是唯一的 - 大小写不敏感)" + +#: common/models.py:502 +msgid "Settings value" +msgstr "设定值" + +#: common/models.py:543 +msgid "Chosen value is not a valid option" +msgstr "选择的值不是一个有效的选项" + +#: common/models.py:560 +msgid "Value must be a boolean value" +msgstr "值必须是布尔量" + +#: common/models.py:571 +msgid "Value must be an integer value" +msgstr "值必须为整数" + +#: common/models.py:616 +msgid "Key string must be unique" +msgstr "关键字必须是唯一的" + +#: common/models.py:811 +msgid "No group" +msgstr "无群组" + +#: common/models.py:836 +msgid "An empty domain is not allowed." +msgstr "不允许空域。" + +#: common/models.py:838 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "无效的域名: {domain}" + +#: common/models.py:895 +msgid "Restart required" +msgstr "需要重启" + +#: common/models.py:896 +msgid "A setting has been changed which requires a server restart" +msgstr "设置已更改,需要服务器重启" + +#: common/models.py:903 +msgid "Server Instance Name" +msgstr "服务器实例名称" + +#: common/models.py:905 +msgid "String descriptor for the server instance" +msgstr "服务器实例的字符串描述" + +#: common/models.py:910 +msgid "Use instance name" +msgstr "使用实例名称" + +#: common/models.py:911 +msgid "Use the instance name in the title-bar" +msgstr "在标题栏中使用实例名称" + +#: common/models.py:917 +msgid "Restrict showing `about`" +msgstr "限制显示 `关于` 信息" + +#: common/models.py:918 +msgid "Show the `about` modal only to superusers" +msgstr "只向超级用户显示 `about` 信息" + +#: common/models.py:924 company/models.py:98 company/models.py:99 +msgid "Company name" +msgstr "公司名称" + +#: common/models.py:925 +msgid "Internal company name" +msgstr "内部公司名称" + +#: common/models.py:930 +msgid "Base URL" +msgstr "基准 URL" + +#: common/models.py:931 +msgid "Base URL for server instance" +msgstr "服务器实例的基准 URL" + +#: common/models.py:938 +msgid "Default Currency" +msgstr "默认货币" + +#: common/models.py:939 +msgid "Select base currency for pricing caluclations" +msgstr "为价格计算选择基础货币" + +#: common/models.py:946 +msgid "Download from URL" +msgstr "从 URL 下载" + +#: common/models.py:947 +msgid "Allow download of remote images and files from external URL" +msgstr "允许从外部 URL 下载图像和文件" + +#: common/models.py:953 +msgid "Download Size Limit" +msgstr "下载大小限速" + +#: common/models.py:954 +msgid "Maximum allowable download size for remote image" +msgstr "远程图像的最大允许下载大小" + +#: common/models.py:965 +msgid "User-agent used to download from URL" +msgstr "用于从 URL 下载的用户代理配置" + +#: common/models.py:966 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "" + +#: common/models.py:971 +msgid "Require confirm" +msgstr "需要确认" + +#: common/models.py:972 +msgid "Require explicit user confirmation for certain action." +msgstr "某些操作需要用户确认。" + +#: common/models.py:978 +msgid "Tree Depth" +msgstr "树深度" + +#: common/models.py:979 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "树视图的默认深度。更深的层级会待需要时再加载。" + +#: common/models.py:988 +msgid "Automatic Backup" +msgstr "自动备份" + +#: common/models.py:989 +msgid "Enable automatic backup of database and media files" +msgstr "启用数据库和媒体文件自动备份" + +#: common/models.py:995 +msgid "Days Between Backup" +msgstr "备份间隔天数" + +#: common/models.py:996 +msgid "Specify number of days between automated backup events" +msgstr "指定自动备份之间的间隔天数" + +#: common/models.py:1005 +msgid "Delete Old Tasks" +msgstr "删除旧任务" + +#: common/models.py:1006 +msgid "Background task results will be deleted after specified number of days" +msgstr "后台任务结果将在指定天数后删除" + +#: common/models.py:1016 +msgid "Delete Error Logs" +msgstr "删除错误日志" + +#: common/models.py:1017 +msgid "Error logs will be deleted after specified number of days" +msgstr "错误日志将在指定天数后删除" + +#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "移除通知" + +#: common/models.py:1028 +msgid "User notifications will be deleted after specified number of days" +msgstr "用户通知将在指定天数后删除" + +#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "条形码支持" + +#: common/models.py:1039 +msgid "Enable barcode scanner support" +msgstr "启用条形码扫描支持" + +#: common/models.py:1045 +msgid "Barcode Input Delay" +msgstr "条码输入延迟" + +#: common/models.py:1046 +msgid "Barcode input processing delay time" +msgstr "条码输入处理延迟时间" + +#: common/models.py:1056 +msgid "Barcode Webcam Support" +msgstr "条码摄像头支持" + +#: common/models.py:1057 +msgid "Allow barcode scanning via webcam in browser" +msgstr "允许在浏览器中通过摄像头扫描条码" + +#: common/models.py:1063 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1064 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1068 +msgid "Allow Duplicate IPN" +msgstr "允许重复的 IPN" + +#: common/models.py:1069 +msgid "Allow multiple parts to share the same IPN" +msgstr "允许多个部件使用同一 IPN" + +#: common/models.py:1075 +msgid "Allow Editing IPN" +msgstr "允许编辑 IPN" + +#: common/models.py:1076 +msgid "Allow changing the IPN value while editing a part" +msgstr "允许编辑部件时更改 IPN 值" + +#: common/models.py:1082 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1083 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1089 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1090 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1096 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1097 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1103 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1104 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1110 part/admin.py:55 part/models.py:3307 +#: report/models.py:158 templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:543 +msgid "Template" +msgstr "模板" + +#: common/models.py:1111 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 +#: templates/js/translated/bom.js:1602 +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:502 +msgid "Assembly" +msgstr "组装" + +#: common/models.py:1118 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1124 part/admin.py:52 part/models.py:933 +#: templates/js/translated/table_filters.js:510 +msgid "Component" +msgstr "组件" + +#: common/models.py:1125 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1131 part/admin.py:53 part/models.py:944 +msgid "Purchaseable" +msgstr "可购买" + +#: common/models.py:1132 +msgid "Parts are purchaseable by default" +msgstr "商品默认可购买" + +#: common/models.py:1138 part/admin.py:54 part/models.py:949 +#: templates/js/translated/table_filters.js:531 +msgid "Salable" +msgstr "可销售" + +#: common/models.py:1139 +msgid "Parts are salable by default" +msgstr "商品默认可销售" + +#: common/models.py:1145 part/admin.py:56 part/models.py:939 +#: templates/js/translated/table_filters.js:46 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:547 +msgid "Trackable" +msgstr "可追踪" + +#: common/models.py:1146 +msgid "Parts are trackable by default" +msgstr "商品默认可跟踪" + +#: common/models.py:1152 part/admin.py:57 part/models.py:959 +#: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:551 +msgid "Virtual" +msgstr "虚拟" + +#: common/models.py:1153 +msgid "Parts are virtual by default" +msgstr "商品默认是虚拟的" + +#: common/models.py:1159 +msgid "Show Import in Views" +msgstr "视图中显示导入" + +#: common/models.py:1160 +msgid "Display the import wizard in some part views" +msgstr "在一些商品视图中显示导入向导" + +#: common/models.py:1166 +msgid "Show related parts" +msgstr "显示相关商品" + +#: common/models.py:1167 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1173 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1174 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1180 templates/js/translated/part.js:74 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1181 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1187 +msgid "Part Name Display Format" +msgstr "部件名称显示格式" + +#: common/models.py:1188 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1195 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1196 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1201 +msgid "Pricing Decimal Places" +msgstr "价格最低小数位" + +#: common/models.py:1202 +msgid "Number of decimal places to display when rendering pricing data" +msgstr "渲染价格数据时显示的小数位数" + +#: common/models.py:1212 +msgid "Use Supplier Pricing" +msgstr "使用供应商价格" + +#: common/models.py:1213 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1219 +msgid "Purchase History Override" +msgstr "覆盖购买记录" + +#: common/models.py:1220 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1226 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1227 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1233 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1234 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1244 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1245 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1251 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1252 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1258 +msgid "Pricing Rebuild Time" +msgstr "" + +#: common/models.py:1259 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1260 common/models.py:1383 +msgid "days" +msgstr "天" + +#: common/models.py:1269 +msgid "Internal Prices" +msgstr "内部价格" + +#: common/models.py:1270 +msgid "Enable internal prices for parts" +msgstr "启用内部商品价格" + +#: common/models.py:1276 +msgid "Internal Price Override" +msgstr "覆盖内部价格" + +#: common/models.py:1277 +msgid "If available, internal prices override price range calculations" +msgstr "" + +#: common/models.py:1283 +msgid "Enable label printing" +msgstr "启用标签打印功能" + +#: common/models.py:1284 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1290 +msgid "Label Image DPI" +msgstr "标签图像 DPI" + +#: common/models.py:1291 +msgid "DPI resolution when generating image files to supply to label printing plugins" +msgstr "" + +#: common/models.py:1300 +msgid "Enable Reports" +msgstr "启用报告" + +#: common/models.py:1301 +msgid "Enable generation of reports" +msgstr "启用报告生成" + +#: common/models.py:1307 templates/stats.html:25 +msgid "Debug Mode" +msgstr "调试模式" + +#: common/models.py:1308 +msgid "Generate reports in debug mode (HTML output)" +msgstr "在调试模式生成报告(HTML输出)" + +#: common/models.py:1314 +msgid "Page Size" +msgstr "页面大小" + +#: common/models.py:1315 +msgid "Default page size for PDF reports" +msgstr "PDF 报表默认页面大小" + +#: common/models.py:1325 +msgid "Enable Test Reports" +msgstr "启用测试报告" + +#: common/models.py:1326 +msgid "Enable generation of test reports" +msgstr "启用生成测试报表" + +#: common/models.py:1332 +msgid "Attach Test Reports" +msgstr "添加测试报告" + +#: common/models.py:1333 +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgstr "" + +#: common/models.py:1339 +msgid "Globally Unique Serials" +msgstr "全局唯一序列号" + +#: common/models.py:1340 +msgid "Serial numbers for stock items must be globally unique" +msgstr "" + +#: common/models.py:1346 +msgid "Autofill Serial Numbers" +msgstr "自动填充序列号" + +#: common/models.py:1347 +msgid "Autofill serial numbers in forms" +msgstr "以表格形式自动填写序列号" + +#: common/models.py:1353 +msgid "Delete Depleted Stock" +msgstr "删除已耗尽的库存" + +#: common/models.py:1354 +msgid "Determines default behaviour when a stock item is depleted" +msgstr "" + +#: common/models.py:1360 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:1361 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1366 +msgid "Stock Expiry" +msgstr "库存到期" + +#: common/models.py:1367 +msgid "Enable stock expiry functionality" +msgstr "启用库存到期功能" + +#: common/models.py:1373 +msgid "Sell Expired Stock" +msgstr "销售过期库存" + +#: common/models.py:1374 +msgid "Allow sale of expired stock" +msgstr "允许销售过期库存" + +#: common/models.py:1380 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1381 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1388 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1389 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1395 +msgid "Stock Ownership Control" +msgstr "库存所有权控制" + +#: common/models.py:1396 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1402 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1403 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1408 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1409 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1415 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1416 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1422 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1423 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1429 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1430 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1436 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/models.py:1437 +msgid "Required pattern for generating Purchase Order reference field" +msgstr "" + +#: common/models.py:1443 +msgid "Edit Completed Purchase Orders" +msgstr "编辑已完成的采购订单" + +#: common/models.py:1444 +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1451 +msgid "Enable password forgot" +msgstr "启用忘记密码" + +#: common/models.py:1452 +msgid "Enable password forgot function on the login pages" +msgstr "在登录页面启用忘记密码功能" + +#: common/models.py:1458 +msgid "Enable registration" +msgstr "启用注册" + +#: common/models.py:1459 +msgid "Enable self-registration for users on the login pages" +msgstr "在登录页面启用注册功能" + +#: common/models.py:1465 +msgid "Enable SSO" +msgstr "启用 SSO" + +#: common/models.py:1466 +msgid "Enable SSO on the login pages" +msgstr "在登录页面启用 SSO" + +#: common/models.py:1472 +msgid "Enable SSO registration" +msgstr "启用 SSO 注册" + +#: common/models.py:1473 +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "" + +#: common/models.py:1479 +msgid "Email required" +msgstr "需要邮箱" + +#: common/models.py:1480 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/models.py:1486 +msgid "Auto-fill SSO users" +msgstr "自动填充 SSO 用户" + +#: common/models.py:1487 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "" + +#: common/models.py:1493 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1494 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1500 +msgid "Password twice" +msgstr "" + +#: common/models.py:1501 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1507 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1508 +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1514 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1515 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1521 +msgid "Enforce MFA" +msgstr "强制启用 MFA" + +#: common/models.py:1522 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1528 +msgid "Check plugins on startup" +msgstr "启动时检查插件" + +#: common/models.py:1529 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1536 +msgid "Check plugin signatures" +msgstr "检查插件签名" + +#: common/models.py:1537 +msgid "Check and show signatures for plugins" +msgstr "检查并显示插件的签名" + +#: common/models.py:1544 +msgid "Enable URL integration" +msgstr "启用 URL 集成" + +#: common/models.py:1545 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1552 +msgid "Enable navigation integration" +msgstr "" + +#: common/models.py:1553 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/models.py:1560 +msgid "Enable app integration" +msgstr "启用应用集成" + +#: common/models.py:1561 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/models.py:1568 +msgid "Enable schedule integration" +msgstr "" + +#: common/models.py:1569 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/models.py:1576 +msgid "Enable event integration" +msgstr "" + +#: common/models.py:1577 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/models.py:1584 +msgid "Stocktake Functionality" +msgstr "" + +#: common/models.py:1585 +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +msgstr "" + +#: common/models.py:1591 +msgid "Automatic Stocktake Period" +msgstr "" + +#: common/models.py:1592 +msgid "Number of days between automatic stocktake recording (set to zero to disable)" +msgstr "" + +#: common/models.py:1601 +msgid "Delete Old Reports" +msgstr "删除旧报告" + +#: common/models.py:1602 +msgid "Stocktake reports will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1619 common/models.py:1984 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:1638 +msgid "No Printer (Export to PDF)" +msgstr "" + +#: common/models.py:1659 +msgid "Show subscribed parts" +msgstr "查看订阅中的部件" + +#: common/models.py:1660 +msgid "Show subscribed parts on the homepage" +msgstr "在主页上显示订阅中的部件" + +#: common/models.py:1666 +msgid "Show subscribed categories" +msgstr "查看订阅中的类别" + +#: common/models.py:1667 +msgid "Show subscribed part categories on the homepage" +msgstr "在主页上显示订阅中的部件类别" + +#: common/models.py:1673 +msgid "Show latest parts" +msgstr "显示最近商品" + +#: common/models.py:1674 +msgid "Show latest parts on the homepage" +msgstr "在主页上显示最近商品" + +#: common/models.py:1680 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:1681 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:1687 +msgid "Show unvalidated BOMs" +msgstr "显示未验证的物料清单" + +#: common/models.py:1688 +msgid "Show BOMs that await validation on the homepage" +msgstr "在主页上显示待验证的物料清单" + +#: common/models.py:1694 +msgid "Show recent stock changes" +msgstr "显示最近的库存变化" + +#: common/models.py:1695 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:1701 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:1702 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:1708 +msgid "Show low stock" +msgstr "显示低库存" + +#: common/models.py:1709 +msgid "Show low stock items on the homepage" +msgstr "在主页上显示低库存的项目" + +#: common/models.py:1715 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:1716 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:1722 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:1723 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:1729 +msgid "Show expired stock" +msgstr "显示过期库存" + +#: common/models.py:1730 +msgid "Show expired stock items on the homepage" +msgstr "在主页上显示过期的库存项目" + +#: common/models.py:1736 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:1737 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:1743 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:1744 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:1750 +msgid "Show overdue builds" +msgstr "显示逾期生产" + +#: common/models.py:1751 +msgid "Show overdue builds on the homepage" +msgstr "在主页上显示逾期的生产" + +#: common/models.py:1757 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:1758 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:1764 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:1765 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:1771 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:1772 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:1778 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:1779 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:1785 +msgid "Show News" +msgstr "" + +#: common/models.py:1786 +msgid "Show news on the homepage" +msgstr "" + +#: common/models.py:1792 +msgid "Inline label display" +msgstr "内嵌标签显示" + +#: common/models.py:1793 +msgid "Display PDF labels in the browser, instead of downloading as a file" +msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" + +#: common/models.py:1799 +msgid "Default label printer" +msgstr "" + +#: common/models.py:1800 +msgid "Configure which label printer should be selected by default" +msgstr "" + +#: common/models.py:1806 +msgid "Inline report display" +msgstr "" + +#: common/models.py:1807 +msgid "Display PDF reports in the browser, instead of downloading as a file" +msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" + +#: common/models.py:1813 +msgid "Search Parts" +msgstr "搜索部件" + +#: common/models.py:1814 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1820 +msgid "Search Supplier Parts" +msgstr "搜索供应商部件" + +#: common/models.py:1821 +msgid "Display supplier parts in search preview window" +msgstr "" + +#: common/models.py:1827 +msgid "Search Manufacturer Parts" +msgstr "搜索制造商部件" + +#: common/models.py:1828 +msgid "Display manufacturer parts in search preview window" +msgstr "在搜索预览窗口中显示制造商部件" + +#: common/models.py:1834 +msgid "Hide Inactive Parts" +msgstr "" + +#: common/models.py:1835 +msgid "Excluded inactive parts from search preview window" +msgstr "" + +#: common/models.py:1841 +msgid "Search Categories" +msgstr "搜索分类" + +#: common/models.py:1842 +msgid "Display part categories in search preview window" +msgstr "在搜索预览窗口中显示部件类别" + +#: common/models.py:1848 +msgid "Search Stock" +msgstr "搜索库存" + +#: common/models.py:1849 +msgid "Display stock items in search preview window" +msgstr "在搜索预览窗口中显示库存项目" + +#: common/models.py:1855 +msgid "Hide Unavailable Stock Items" +msgstr "隐藏不可用的库存项目" + +#: common/models.py:1856 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "在搜索预览窗口中排除不可用的库存项目" + +#: common/models.py:1862 +msgid "Search Locations" +msgstr "搜索位置" + +#: common/models.py:1863 +msgid "Display stock locations in search preview window" +msgstr "在搜索预览窗口中显示库存位置" + +#: common/models.py:1869 +msgid "Search Companies" +msgstr "搜索公司" + +#: common/models.py:1870 +msgid "Display companies in search preview window" +msgstr "在搜索预览窗口中显示公司" + +#: common/models.py:1876 +msgid "Search Build Orders" +msgstr "" + +#: common/models.py:1877 +msgid "Display build orders in search preview window" +msgstr "" + +#: common/models.py:1883 +msgid "Search Purchase Orders" +msgstr "搜索采购订单" + +#: common/models.py:1884 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1890 +msgid "Exclude Inactive Purchase Orders" +msgstr "排除不活动的采购订单" + +#: common/models.py:1891 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:1897 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1898 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1904 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:1905 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:1911 +msgid "Search Preview Results" +msgstr "搜索预览结果" + +#: common/models.py:1912 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1918 +msgid "Show Quantity in Forms" +msgstr "在表格中显示数量" + +#: common/models.py:1919 +msgid "Display available part quantity in some forms" +msgstr "在某些表格中显示可用的商品数量" + +#: common/models.py:1925 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1926 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1932 +msgid "Fixed Navbar" +msgstr "固定导航栏" + +#: common/models.py:1933 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:1939 +msgid "Date Format" +msgstr "日期格式" + +#: common/models.py:1940 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1954 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:1955 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:1961 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:1962 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:1968 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1969 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:2024 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:2031 company/serializers.py:407 order/models.py:977 +#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 +#: templates/js/translated/pricing.js:605 +msgid "Price" +msgstr "价格" + +#: common/models.py:2032 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:2192 common/models.py:2370 +msgid "Endpoint" +msgstr "" + +#: common/models.py:2193 +msgid "Endpoint at which this webhook is received" +msgstr "" + +#: common/models.py:2202 +msgid "Name for this webhook" +msgstr "" + +#: common/models.py:2207 part/admin.py:50 part/models.py:954 +#: plugin/models.py:100 templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:497 +msgid "Active" +msgstr "" + +#: common/models.py:2208 +msgid "Is this webhook active" +msgstr "" + +#: common/models.py:2222 +msgid "Token" +msgstr "令牌" + +#: common/models.py:2223 +msgid "Token for access" +msgstr "" + +#: common/models.py:2230 +msgid "Secret" +msgstr "" + +#: common/models.py:2231 +msgid "Shared secret for HMAC" +msgstr "" + +#: common/models.py:2337 +msgid "Message ID" +msgstr "" + +#: common/models.py:2338 +msgid "Unique identifier for this message" +msgstr "该消息的唯一标识符" + +#: common/models.py:2346 +msgid "Host" +msgstr "" + +#: common/models.py:2347 +msgid "Host from which this message was received" +msgstr "" + +#: common/models.py:2354 +msgid "Header" +msgstr "" + +#: common/models.py:2355 +msgid "Header of this message" +msgstr "" + +#: common/models.py:2361 +msgid "Body" +msgstr "" + +#: common/models.py:2362 +msgid "Body of this message" +msgstr "" + +#: common/models.py:2371 +msgid "Endpoint on which this message was received" +msgstr "" + +#: common/models.py:2376 +msgid "Worked on" +msgstr "" + +#: common/models.py:2377 +msgid "Was the work on this message finished?" +msgstr "" + +#: common/models.py:2531 +msgid "Id" +msgstr "" + +#: common/models.py:2537 templates/js/translated/news.js:35 +msgid "Title" +msgstr "标题" + +#: common/models.py:2547 templates/js/translated/news.js:51 +msgid "Published" +msgstr "" + +#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: templates/InvenTree/settings/plugin_settings.html:33 +#: templates/js/translated/news.js:47 +msgid "Author" +msgstr "作者" + +#: common/models.py:2557 templates/js/translated/news.js:43 +msgid "Summary" +msgstr "概述" + +#: common/models.py:2562 +msgid "Read" +msgstr "" + +#: common/models.py:2563 +msgid "Was this news item read?" +msgstr "" + +#: common/notifications.py:294 +#, python-brace-format +msgid "New {verbose_name}" +msgstr "" + +#: common/notifications.py:296 +msgid "A new order has been created and assigned to you" +msgstr "有新订单被创建并分配给你" + +#: common/notifications.py:302 +msgid "Items Received" +msgstr "" + +#: common/notifications.py:304 +msgid "Items have been received against a purchase order" +msgstr "" + +#: common/notifications.py:416 +msgid "Error raised by plugin" +msgstr "" + +#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: templates/patterns/wizard/upload.html:37 +msgid "Upload File" +msgstr "上传文件" + +#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:103 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: templates/patterns/wizard/match_fields.html:51 +msgid "Match Fields" +msgstr "匹配字段" + +#: common/views.py:87 +msgid "Match Items" +msgstr "匹配项" + +#: common/views.py:420 +msgid "Fields matching failed" +msgstr "字段匹配失败" + +#: common/views.py:481 +msgid "Parts imported" +msgstr "已导入商品" + +#: common/views.py:509 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:49 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:56 +#: templates/patterns/wizard/match_fields.html:26 +#: templates/patterns/wizard/upload.html:35 +msgid "Previous Step" +msgstr "" + +#: company/models.py:103 +msgid "Company description" +msgstr "公司简介" + +#: company/models.py:104 +msgid "Description of the company" +msgstr "公司简介" + +#: company/models.py:110 company/templates/company/company_base.html:101 +#: templates/InvenTree/settings/plugin_settings.html:55 +#: templates/js/translated/company.js:503 +msgid "Website" +msgstr "网站" + +#: company/models.py:111 +msgid "Company website URL" +msgstr "公司网站" + +#: company/models.py:115 company/templates/company/company_base.html:119 +msgid "Address" +msgstr "地址" + +#: company/models.py:116 +msgid "Company address" +msgstr "公司地址" + +#: company/models.py:119 +msgid "Phone number" +msgstr "电话号码" + +#: company/models.py:120 +msgid "Contact phone number" +msgstr "联系电话" + +#: company/models.py:123 company/templates/company/company_base.html:133 +#: templates/InvenTree/settings/user.html:48 +msgid "Email" +msgstr "电子邮件" + +#: company/models.py:123 +msgid "Contact email address" +msgstr "联系人电子邮件" + +#: company/models.py:126 company/templates/company/company_base.html:140 +msgid "Contact" +msgstr "联系人" + +#: company/models.py:127 +msgid "Point of contact" +msgstr "" + +#: company/models.py:129 +msgid "Link to external company information" +msgstr "链接到外部公司信息" + +#: company/models.py:140 part/models.py:848 +msgid "Image" +msgstr "图片" + +#: company/models.py:143 company/templates/company/detail.html:185 +msgid "Company Notes" +msgstr "公司备注" + +#: company/models.py:145 +msgid "is customer" +msgstr "是客户" + +#: company/models.py:145 +msgid "Do you sell items to this company?" +msgstr "您是否向该公司出售商品?" + +#: company/models.py:147 +msgid "is supplier" +msgstr "是供应商" + +#: company/models.py:147 +msgid "Do you purchase items from this company?" +msgstr "您是否从该公司采购商品?" + +#: company/models.py:149 +msgid "is manufacturer" +msgstr "是制造商" + +#: company/models.py:149 +msgid "Does this company manufacture parts?" +msgstr "该公司制造商品吗?" + +#: company/models.py:156 +msgid "Default currency used for this company" +msgstr "该公司使用的默认货币" + +#: company/models.py:222 company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +msgid "Company" +msgstr "公司" + +#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: stock/serializers.py:143 stock/templates/stock/item_base.html:143 +#: templates/js/translated/bom.js:591 +msgid "Base Part" +msgstr "" + +#: company/models.py:276 company/models.py:511 +msgid "Select part" +msgstr "选择商品" + +#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/templates/company/manufacturer_part.html:90 +#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: stock/templates/stock/item_base.html:213 +#: templates/js/translated/company.js:487 +#: templates/js/translated/company.js:588 +#: templates/js/translated/company.js:723 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/table_filters.js:474 +msgid "Manufacturer" +msgstr "制造商" + +#: company/models.py:288 +msgid "Select manufacturer" +msgstr "选择制造商" + +#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:160 part/serializers.py:359 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:587 +#: templates/js/translated/company.js:739 +#: templates/js/translated/company.js:1030 +#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 +msgid "MPN" +msgstr "" + +#: company/models.py:295 +msgid "Manufacturer Part Number" +msgstr "制造商商品编号" + +#: company/models.py:301 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:307 +msgid "Manufacturer part description" +msgstr "制造商商品描述" + +#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:223 +msgid "Manufacturer Part" +msgstr "制造商商品" + +#: company/models.py:383 +msgid "Parameter name" +msgstr "参数名称" + +#: company/models.py:389 +#: report/templates/report/inventree_test_report_base.html:95 +#: stock/models.py:2189 templates/js/translated/company.js:636 +#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 +#: templates/js/translated/stock.js:1442 +msgid "Value" +msgstr "数值" + +#: company/models.py:390 +msgid "Parameter value" +msgstr "参数值" + +#: company/models.py:396 part/admin.py:40 part/models.py:921 +#: part/models.py:3267 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings_staff_js.html:255 +#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +msgid "Units" +msgstr "单位" + +#: company/models.py:397 +msgid "Parameter units" +msgstr "参数单位" + +#: company/models.py:475 +msgid "Linked manufacturer part must reference the same base part" +msgstr "" + +#: company/models.py:517 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:263 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: templates/email/overdue_purchase_order.html:16 +#: templates/js/translated/company.js:321 +#: templates/js/translated/company.js:491 +#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 +#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 +#: templates/js/translated/table_filters.js:478 +msgid "Supplier" +msgstr "供应商" + +#: company/models.py:518 +msgid "Select supplier" +msgstr "选择供应商" + +#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 +#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 +#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +msgid "SKU" +msgstr "" + +#: company/models.py:524 part/serializers.py:348 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:531 +msgid "Select manufacturer part" +msgstr "选择制造商商品" + +#: company/models.py:537 +msgid "URL for external supplier part link" +msgstr "外部供货商商品链接URL" + +#: company/models.py:543 +msgid "Supplier part description" +msgstr "供应商商品描述" + +#: company/models.py:548 company/templates/company/supplier_part.html:181 +#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: report/templates/report/inventree_bill_of_materials_report.html:140 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 +msgid "Note" +msgstr "备注" + +#: company/models.py:552 part/models.py:1850 +msgid "base cost" +msgstr "" + +#: company/models.py:552 part/models.py:1850 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "最低收费(例如库存费)" + +#: company/models.py:554 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:246 +#: templates/js/translated/company.js:1046 +#: templates/js/translated/stock.js:2070 +msgid "Packaging" +msgstr "打包" + +#: company/models.py:554 +msgid "Part packaging" +msgstr "商品打包" + +#: company/models.py:557 company/serializers.py:302 +#: company/templates/company/supplier_part.html:174 +#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 +#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 +#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +msgid "Pack Quantity" +msgstr "包装数量" + +#: company/models.py:558 +msgid "Unit quantity supplied in a single pack" +msgstr "单个包装提供的的单位数量" + +#: company/models.py:564 part/models.py:1852 +msgid "multiple" +msgstr "" + +#: company/models.py:564 +msgid "Order multiple" +msgstr "订购多个" + +#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: templates/email/build_order_required_stock.html:19 +#: templates/email/low_stock_notification.html:18 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:2816 +#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 +#: templates/js/translated/table_filters.js:210 +msgid "Available" +msgstr "空闲" + +#: company/models.py:573 +msgid "Quantity available from supplier" +msgstr "供应商的存货数量" + +#: company/models.py:577 +msgid "Availability Updated" +msgstr "" + +#: company/models.py:578 +msgid "Date of last update of availability data" +msgstr "" + +#: company/serializers.py:96 +msgid "Default currency used for this supplier" +msgstr "该公司使用的默认货币" + +#: company/templates/company/company_base.html:22 +#: templates/js/translated/order.js:742 +msgid "Create Purchase Order" +msgstr "创建采购订单" + +#: company/templates/company/company_base.html:28 +msgid "Company actions" +msgstr "" + +#: company/templates/company/company_base.html:33 +msgid "Edit company information" +msgstr "编辑公司信息" + +#: company/templates/company/company_base.html:34 +#: templates/js/translated/company.js:419 +msgid "Edit Company" +msgstr "编辑公司信息" + +#: company/templates/company/company_base.html:38 +msgid "Delete company" +msgstr "删除公司" + +#: company/templates/company/company_base.html:39 +#: company/templates/company/company_base.html:163 +msgid "Delete Company" +msgstr "删除该公司" + +#: company/templates/company/company_base.html:56 +#: part/templates/part/part_thumb.html:12 +msgid "Upload new image" +msgstr "上传新图片" + +#: company/templates/company/company_base.html:59 +#: part/templates/part/part_thumb.html:14 +msgid "Download image from URL" +msgstr "从 URL 下载图片" + +#: company/templates/company/company_base.html:61 +#: part/templates/part/part_thumb.html:16 +msgid "Delete image" +msgstr "删除图片" + +#: company/templates/company/company_base.html:87 order/models.py:669 +#: order/templates/order/sales_order_base.html:116 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:794 +#: stock/templates/stock/item_base.html:402 +#: templates/email/overdue_sales_order.html:16 +#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 +#: templates/js/translated/stock.js:2679 +#: templates/js/translated/table_filters.js:482 +msgid "Customer" +msgstr "客户" + +#: company/templates/company/company_base.html:112 +msgid "Uses default currency" +msgstr "使用默认货币" + +#: company/templates/company/company_base.html:126 +msgid "Phone" +msgstr "电话" + +#: company/templates/company/company_base.html:206 +#: part/templates/part/part_base.html:531 +msgid "Remove Image" +msgstr "移除图像" + +#: company/templates/company/company_base.html:207 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:209 +#: part/templates/part/part_base.html:534 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "移除" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:563 +msgid "Upload Image" +msgstr "上传图片" + +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:618 +msgid "Download Image" +msgstr "下载图片" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_sidebar.html:7 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 +msgid "Supplier Parts" +msgstr "供应商商品" + +#: company/templates/company/detail.html:18 +msgid "Create new supplier part" +msgstr "创建新的供应商商品" + +#: company/templates/company/detail.html:19 +#: company/templates/company/manufacturer_part.html:123 +#: part/templates/part/detail.html:381 +msgid "New Supplier Part" +msgstr "新建供应商商品" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:84 +#: part/templates/part/category.html:183 +msgid "Order parts" +msgstr "订购商品" + +#: company/templates/company/detail.html:41 +#: company/templates/company/detail.html:89 +msgid "Delete parts" +msgstr "删除商品" + +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 +msgid "Delete Parts" +msgstr "删除商品" + +#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:185 +msgid "Manufacturer Parts" +msgstr "制造商商品" + +#: company/templates/company/detail.html:65 +msgid "Create new manufacturer part" +msgstr "新建制造商商品" + +#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +msgid "New Manufacturer Part" +msgstr "新建制造商商品" + +#: company/templates/company/detail.html:107 +msgid "Supplier Stock" +msgstr "供货商库存" + +#: company/templates/company/detail.html:117 +#: company/templates/company/sidebar.html:12 +#: company/templates/company/supplier_part_sidebar.html:7 +#: order/templates/order/order_base.html:13 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:12 +#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 +#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 +#: templates/InvenTree/settings/sidebar.html:51 +#: templates/js/translated/search.js:293 templates/navbar.html:50 +#: users/models.py:43 +msgid "Purchase Orders" +msgstr "采购订单" + +#: company/templates/company/detail.html:121 +#: order/templates/order/purchase_orders.html:17 +msgid "Create new purchase order" +msgstr "新建采购订单" + +#: company/templates/company/detail.html:122 +#: order/templates/order/purchase_orders.html:18 +msgid "New Purchase Order" +msgstr "新建采购订单" + +#: company/templates/company/detail.html:143 +#: company/templates/company/sidebar.html:20 +#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:15 +#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 +#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 +#: templates/InvenTree/settings/sidebar.html:53 +#: templates/js/translated/search.js:317 templates/navbar.html:61 +#: users/models.py:44 +msgid "Sales Orders" +msgstr "销售订单" + +#: company/templates/company/detail.html:147 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "新建销售订单" + +#: company/templates/company/detail.html:148 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "新建销售订单" + +#: company/templates/company/detail.html:168 +#: templates/js/translated/build.js:1745 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "供应商列表" + +#: company/templates/company/manufacturer_part.html:15 company/views.py:38 +#: templates/InvenTree/search.html:181 templates/navbar.html:49 +msgid "Manufacturers" +msgstr "制造商" + +#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 +msgid "Order part" +msgstr "订购商品" + +#: company/templates/company/manufacturer_part.html:39 +#: templates/js/translated/company.js:771 +msgid "Edit manufacturer part" +msgstr "编辑制造商商品" + +#: company/templates/company/manufacturer_part.html:43 +#: templates/js/translated/company.js:772 +msgid "Delete manufacturer part" +msgstr "删除生产商商品" + +#: company/templates/company/manufacturer_part.html:65 +#: company/templates/company/supplier_part.html:98 +msgid "Internal Part" +msgstr "内部商品" + +#: company/templates/company/manufacturer_part.html:95 +msgid "No manufacturer information available" +msgstr "" + +#: company/templates/company/manufacturer_part.html:119 +#: company/templates/company/supplier_part.html:15 company/views.py:32 +#: part/admin.py:60 part/templates/part/part_sidebar.html:33 +#: templates/InvenTree/search.html:191 templates/navbar.html:48 +msgid "Suppliers" +msgstr "供应商" + +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/detail.html:392 +msgid "Delete supplier parts" +msgstr "删除供应商商品" + +#: company/templates/company/manufacturer_part.html:136 +#: company/templates/company/manufacturer_part.html:183 +#: part/templates/part/detail.html:393 part/templates/part/detail.html:423 +#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 +#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 +#: users/models.py:231 +msgid "Delete" +msgstr "删除" + +#: company/templates/company/manufacturer_part.html:166 +#: company/templates/company/manufacturer_part_sidebar.html:5 +#: part/templates/part/category_sidebar.html:19 +#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8 +msgid "Parameters" +msgstr "参数" + +#: company/templates/company/manufacturer_part.html:170 +#: part/templates/part/detail.html:213 +#: templates/InvenTree/settings/category.html:12 +#: templates/InvenTree/settings/part.html:63 +msgid "New Parameter" +msgstr "新建参数" + +#: company/templates/company/manufacturer_part.html:183 +msgid "Delete parameters" +msgstr "删除参数" + +#: company/templates/company/manufacturer_part.html:245 +#: part/templates/part/detail.html:872 +msgid "Add Parameter" +msgstr "添加参数" + +#: company/templates/company/sidebar.html:6 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/sidebar.html:10 +msgid "Supplied Parts" +msgstr "供应商部件" + +#: company/templates/company/sidebar.html:16 +msgid "Supplied Stock Items" +msgstr "" + +#: company/templates/company/sidebar.html:22 +msgid "Assigned Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:239 +#: templates/js/translated/company.js:1000 +#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +msgid "Supplier Part" +msgstr "供应商商品" + +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "" + +#: company/templates/company/supplier_part.html:40 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "显示二维码" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:454 +#: templates/js/translated/barcode.js:459 +msgid "Unlink Barcode" +msgstr "解绑条形码" + +#: company/templates/company/supplier_part.html:44 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "绑定条码" + +#: company/templates/company/supplier_part.html:51 +msgid "Supplier part actions" +msgstr "" + +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 +#: part/templates/part/detail.html:112 +msgid "Order Part" +msgstr "订购商品" + +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 +msgid "Update Availability" +msgstr "更新可用性" + +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:265 +msgid "Edit Supplier Part" +msgstr "编辑供应商商品" + +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:240 +msgid "Duplicate Supplier Part" +msgstr "复制供应商部件" + +#: company/templates/company/supplier_part.html:74 +msgid "Delete Supplier Part" +msgstr "删除供应商部件" + +#: company/templates/company/supplier_part.html:75 +msgid "Delete Supplier Part" +msgstr "删除供应商部件" + +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:156 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +msgid "No supplier information available" +msgstr "无可用供应商信息" + +#: company/templates/company/supplier_part.html:200 +msgid "Supplier Part Stock" +msgstr "供货商商品库存" + +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +msgid "Create new stock item" +msgstr "新建库存物品" + +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: templates/js/translated/stock.js:473 +msgid "New Stock Item" +msgstr "新库存物品" + +#: company/templates/company/supplier_part.html:217 +msgid "Supplier Part Orders" +msgstr "供应商商品订单" + +#: company/templates/company/supplier_part.html:242 +msgid "Pricing Information" +msgstr "价格信息" + +#: company/templates/company/supplier_part.html:247 +#: templates/js/translated/company.js:370 +#: templates/js/translated/pricing.js:668 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:274 +msgid "Supplier Part QR Code" +msgstr "供应商部件二维码" + +#: company/templates/company/supplier_part.html:285 +msgid "Link Barcode to Supplier Part" +msgstr "将条码绑定至供应商部件" + +#: company/templates/company/supplier_part.html:360 +msgid "Update Part Availability" +msgstr "更新部件可用性" + +#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 +#: part/templates/part/category.html:204 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:47 +#: stock/templates/stock/location.html:174 +#: stock/templates/stock/location.html:188 +#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location_sidebar.html:7 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 +#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: users/models.py:41 +msgid "Stock Items" +msgstr "库存项" + +#: company/templates/company/supplier_part_sidebar.html:9 +msgid "Supplier Part Pricing" +msgstr "供应商商品价格" + +#: company/views.py:33 +msgid "New Supplier" +msgstr "新增供应商" + +#: company/views.py:39 +msgid "New Manufacturer" +msgstr "新建制造商" + +#: company/views.py:44 templates/InvenTree/search.html:211 +#: templates/navbar.html:60 +msgid "Customers" +msgstr "客户信息" + +#: company/views.py:45 +msgid "New Customer" +msgstr "新建客户" + +#: company/views.py:52 templates/js/translated/search.js:270 +msgid "Companies" +msgstr "公司" + +#: company/views.py:53 +msgid "New Company" +msgstr "新建公司信息" + +#: label/models.py:102 +msgid "Label name" +msgstr "标签名称" + +#: label/models.py:109 +msgid "Label description" +msgstr "标签说明" + +#: label/models.py:116 +msgid "Label" +msgstr "标签" + +#: label/models.py:117 +msgid "Label template file" +msgstr "标签模板文件" + +#: label/models.py:123 report/models.py:258 +msgid "Enabled" +msgstr "已启用" + +#: label/models.py:124 +msgid "Label template is enabled" +msgstr "标签模板已启用" + +#: label/models.py:129 +msgid "Width [mm]" +msgstr "宽度 [mm]" + +#: label/models.py:130 +msgid "Label width, specified in mm" +msgstr "标注宽度,以毫米为单位。" + +#: label/models.py:136 +msgid "Height [mm]" +msgstr "高度 [mm]" + +#: label/models.py:137 +msgid "Label height, specified in mm" +msgstr "标注高度,以毫米为单位。" + +#: label/models.py:143 report/models.py:251 +msgid "Filename Pattern" +msgstr "文件名样式" + +#: label/models.py:144 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:233 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "查询筛选器 (逗号分隔的键值对列表)" + +#: label/models.py:234 label/models.py:275 label/models.py:303 +#: report/models.py:279 report/models.py:410 report/models.py:448 +msgid "Filters" +msgstr "筛选器" + +#: label/models.py:274 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "查询筛选器 (逗号分隔的键值对列表" + +#: label/models.py:302 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "商品查询筛选器 (逗号分隔的键值对列表)" + +#: order/api.py:165 +msgid "No matching purchase order found" +msgstr "" + +#: order/api.py:1290 order/models.py:1023 order/models.py:1102 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report.html:76 +#: stock/templates/stock/item_base.html:182 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 +#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 +#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 +#: templates/js/translated/stock.js:2660 +msgid "Purchase Order" +msgstr "" + +#: order/api.py:1294 +msgid "Unknown" +msgstr "未知" + +#: order/models.py:82 +msgid "Order description" +msgstr "订单描述" + +#: order/models.py:84 order/models.py:1285 +msgid "Link to external page" +msgstr "链接到外部页面" + +#: order/models.py:92 +msgid "Created By" +msgstr "创建者" + +#: order/models.py:99 +msgid "User or group responsible for this order" +msgstr "负责此订单的用户或群组" + +#: order/models.py:104 +msgid "Order notes" +msgstr "订单备注" + +#: order/models.py:241 order/models.py:656 +msgid "Order reference" +msgstr "" + +#: order/models.py:249 order/models.py:674 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:264 +msgid "Company from which the items are being ordered" +msgstr "订购该商品的公司" + +#: order/models.py:267 order/templates/order/order_base.html:133 +#: templates/js/translated/order.js:2118 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:267 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:274 +msgid "received by" +msgstr "接收方" + +#: order/models.py:279 +msgid "Issue Date" +msgstr "签发日期" + +#: order/models.py:280 +msgid "Date order was issued" +msgstr "订单签发日期" + +#: order/models.py:285 +msgid "Target Delivery Date" +msgstr "目标交付日期" + +#: order/models.py:286 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "预期订单交付日期。超过该日期后订单将逾期。" + +#: order/models.py:292 +msgid "Date order was completed" +msgstr "订单完成日期" + +#: order/models.py:331 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:490 +msgid "Quantity must be a positive number" +msgstr "数量必须大于0" + +#: order/models.py:670 +msgid "Company to which the items are being sold" +msgstr "向其出售该商品的公司" + +#: order/models.py:681 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:681 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:686 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:689 order/models.py:1243 +#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126 +msgid "Shipment Date" +msgstr "发货日期" + +#: order/models.py:696 +msgid "shipped by" +msgstr "" + +#: order/models.py:751 +msgid "Order cannot be completed as no parts have been assigned" +msgstr "尚未分配部件,因此订单无法完成" + +#: order/models.py:755 +msgid "Only a pending order can be marked as complete" +msgstr "只有带完成订单可被标记为完成" + +#: order/models.py:758 templates/js/translated/order.js:424 +msgid "Order cannot be completed as there are incomplete shipments" +msgstr "" + +#: order/models.py:761 +msgid "Order cannot be completed as there are incomplete line items" +msgstr "" + +#: order/models.py:938 +msgid "Item quantity" +msgstr "物品数量" + +#: order/models.py:944 +msgid "Line item reference" +msgstr "" + +#: order/models.py:946 +msgid "Line item notes" +msgstr "" + +#: order/models.py:951 +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "" + +#: order/models.py:968 +msgid "Context" +msgstr "" + +#: order/models.py:969 +msgid "Additional context for this line" +msgstr "" + +#: order/models.py:978 +msgid "Unit price" +msgstr "单价" + +#: order/models.py:1008 +msgid "Supplier part must match supplier" +msgstr "" + +#: order/models.py:1016 +msgid "deleted" +msgstr "" + +#: order/models.py:1022 order/models.py:1102 order/models.py:1143 +#: order/models.py:1237 order/models.py:1369 +#: templates/js/translated/order.js:3582 +msgid "Order" +msgstr "" + +#: order/models.py:1041 +msgid "Supplier part" +msgstr "供应商商品" + +#: order/models.py:1048 order/templates/order/order_base.html:178 +#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 +#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 +#: templates/js/translated/table_filters.js:393 +msgid "Received" +msgstr "" + +#: order/models.py:1049 +msgid "Number of items received" +msgstr "" + +#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227 +#: stock/templates/stock/item_base.html:189 +#: templates/js/translated/stock.js:2041 +msgid "Purchase Price" +msgstr "采购价格" + +#: order/models.py:1057 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:1065 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:1131 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1136 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1162 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 +msgid "Sale Price" +msgstr "销售价格" + +#: order/models.py:1163 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:1168 +msgid "Shipped quantity" +msgstr "" + +#: order/models.py:1244 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:1251 +msgid "Checked By" +msgstr "" + +#: order/models.py:1252 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 +#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 +msgid "Shipment" +msgstr "" + +#: order/models.py:1260 +msgid "Shipment number" +msgstr "" + +#: order/models.py:1264 +msgid "Shipment notes" +msgstr "" + +#: order/models.py:1270 +msgid "Tracking Number" +msgstr "" + +#: order/models.py:1271 +msgid "Shipment tracking information" +msgstr "" + +#: order/models.py:1278 +msgid "Invoice Number" +msgstr "" + +#: order/models.py:1279 +msgid "Reference number for associated invoice" +msgstr "" + +#: order/models.py:1297 +msgid "Shipment has already been sent" +msgstr "" + +#: order/models.py:1300 +msgid "Shipment has no allocated stock items" +msgstr "" + +#: order/models.py:1403 order/models.py:1405 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:1409 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:1411 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:1414 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:1424 order/serializers.py:1059 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:1427 +msgid "Sales order does not match shipment" +msgstr "" + +#: order/models.py:1428 +msgid "Shipment does not match sales order" +msgstr "" + +#: order/models.py:1436 +msgid "Line" +msgstr "" + +#: order/models.py:1445 +msgid "Sales order shipment reference" +msgstr "" + +#: order/models.py:1458 +msgid "Item" +msgstr "物品" + +#: order/models.py:1459 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:1462 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:190 +msgid "Order cannot be cancelled" +msgstr "无法取消订单" + +#: order/serializers.py:205 order/serializers.py:1077 +msgid "Allow order to be closed with incomplete line items" +msgstr "" + +#: order/serializers.py:216 order/serializers.py:1088 +msgid "Order has incomplete line items" +msgstr "" + +#: order/serializers.py:328 +msgid "Order is not open" +msgstr "" + +#: order/serializers.py:346 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:364 +msgid "Supplier part must be specified" +msgstr "" + +#: order/serializers.py:369 +msgid "Purchase order must be specified" +msgstr "" + +#: order/serializers.py:375 +msgid "Supplier must match purchase order" +msgstr "" + +#: order/serializers.py:376 +msgid "Purchase order must match supplier" +msgstr "" + +#: order/serializers.py:414 order/serializers.py:1165 +msgid "Line Item" +msgstr "" + +#: order/serializers.py:420 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/serializers.py:430 order/serializers.py:549 +msgid "Select destination location for received items" +msgstr "" + +#: order/serializers.py:449 templates/js/translated/order.js:1627 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:457 templates/js/translated/order.js:1638 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:471 +msgid "Unique identifier field" +msgstr "" + +#: order/serializers.py:485 +msgid "Barcode is already in use" +msgstr "" + +#: order/serializers.py:511 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:565 +msgid "Line items must be provided" +msgstr "" + +#: order/serializers.py:582 +msgid "Destination location must be specified" +msgstr "" + +#: order/serializers.py:593 +msgid "Supplied barcode values must be unique" +msgstr "" + +#: order/serializers.py:902 +msgid "Sale price currency" +msgstr "" + +#: order/serializers.py:957 +msgid "No shipment details provided" +msgstr "" + +#: order/serializers.py:1020 order/serializers.py:1174 +msgid "Line item is not associated with this order" +msgstr "" + +#: order/serializers.py:1042 +msgid "Quantity must be positive" +msgstr "数量必须大于0" + +#: order/serializers.py:1187 +msgid "Enter serial numbers to allocate" +msgstr "输入序列号以进行分配" + +#: order/serializers.py:1209 order/serializers.py:1333 +msgid "Shipment has already been shipped" +msgstr "" + +#: order/serializers.py:1212 order/serializers.py:1336 +msgid "Shipment is not associated with this order" +msgstr "" + +#: order/serializers.py:1266 +msgid "No match found for the following serial numbers" +msgstr "" + +#: order/serializers.py:1276 +msgid "The following serial numbers are already allocated" +msgstr "" + +#: order/tasks.py:26 +msgid "Overdue Purchase Order" +msgstr "超时采购订单" + +#: order/tasks.py:31 +#, python-brace-format +msgid "Purchase order {po} is now overdue" +msgstr "采购订单 {po} 已逾期" + +#: order/tasks.py:89 +msgid "Overdue Sales Order" +msgstr "" + +#: order/tasks.py:94 +#, python-brace-format +msgid "Sales order {so} is now overdue" +msgstr "" + +#: order/templates/order/order_base.html:33 +msgid "Print purchase order report" +msgstr "" + +#: order/templates/order/order_base.html:35 +#: order/templates/order/sales_order_base.html:45 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:41 +#: order/templates/order/sales_order_base.html:54 +msgid "Order actions" +msgstr "" + +#: order/templates/order/order_base.html:46 +#: order/templates/order/sales_order_base.html:58 +msgid "Edit order" +msgstr "编辑订单" + +#: order/templates/order/order_base.html:50 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "取消订单" + +#: order/templates/order/order_base.html:55 +msgid "Duplicate order" +msgstr "复制订单" + +#: order/templates/order/order_base.html:61 +#: order/templates/order/order_base.html:62 +msgid "Submit Order" +msgstr "提交订单" + +#: order/templates/order/order_base.html:65 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:67 +#: order/templates/order/purchase_order_detail.html:32 +msgid "Receive Items" +msgstr "" + +#: order/templates/order/order_base.html:69 +msgid "Mark order as complete" +msgstr "标记订单为完成" + +#: order/templates/order/order_base.html:71 +#: order/templates/order/sales_order_base.html:68 +msgid "Complete Order" +msgstr "完成订单" + +#: order/templates/order/order_base.html:93 +#: order/templates/order/sales_order_base.html:80 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:98 +#: order/templates/order/sales_order_base.html:85 +msgid "Order Description" +msgstr "" + +#: order/templates/order/order_base.html:103 +#: order/templates/order/sales_order_base.html:90 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:126 +msgid "No suppplier information available" +msgstr "" + +#: order/templates/order/order_base.html:139 +#: order/templates/order/sales_order_base.html:129 +msgid "Completed Line Items" +msgstr "" + +#: order/templates/order/order_base.html:145 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 +msgid "Incomplete" +msgstr "" + +#: order/templates/order/order_base.html:164 +#: report/templates/report/inventree_build_order_base.html:121 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:192 +#: order/templates/order/sales_order_base.html:190 +msgid "Total cost" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/sales_order_base.html:194 +msgid "Total cost could not be calculated" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +#: templates/patterns/wizard/match_fields.html:8 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +#: templates/patterns/wizard/match_fields.html:19 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +#: templates/patterns/wizard/match_fields.html:28 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +#: templates/patterns/wizard/match_fields.html:34 +msgid "File Fields" +msgstr "文件字段" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +#: templates/patterns/wizard/match_fields.html:41 +msgid "Remove column" +msgstr "移除列" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +#: templates/patterns/wizard/match_fields.html:59 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 +#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 +#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 +#: templates/js/translated/stock.js:833 +#: templates/patterns/wizard/match_fields.html:70 +msgid "Remove row" +msgstr "移除行" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/import_wizard/ajax_match_references.html:12 +#: part/templates/part/import_wizard/match_references.html:12 +msgid "Errors exist in the submitted data" +msgstr "提交数据中存在错误" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/import_wizard/ajax_match_references.html:21 +#: part/templates/part/import_wizard/match_references.html:28 +msgid "Row" +msgstr "行" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "选择供应商商品" + +#: order/templates/order/order_wizard/po_upload.html:8 +msgid "Return to Orders" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:13 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:14 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:27 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:26 +#: templates/patterns/wizard/upload.html:13 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "步骤 %(step)s / %(count)s" + +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report.html:84 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: order/templates/order/po_sidebar.html:7 +msgid "Received Stock" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:19 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/sales_order_detail.html:24 +#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:31 +msgid "Receive selected items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/sales_order_detail.html:43 +msgid "Extra Lines" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/sales_order_detail.html:49 +#: order/templates/order/sales_order_detail.html:283 +msgid "Add Extra Line" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:76 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/sales_order_detail.html:149 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:239 +msgid "Add Order Line" +msgstr "" + +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:33 +msgid "Print Order Reports" +msgstr "打印订单报表" + +#: order/templates/order/sales_order_base.html:43 +msgid "Print sales order report" +msgstr "" + +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:237 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: templates/js/translated/order.js:402 +msgid "Complete Sales Order" +msgstr "" + +#: order/templates/order/sales_order_base.html:103 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2929 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_detail.html:105 +#: order/templates/order/so_sidebar.html:11 +msgid "Completed Shipments" +msgstr "" + +#: order/templates/order/sales_order_detail.html:18 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:71 +#: order/templates/order/so_sidebar.html:8 +msgid "Pending Shipments" +msgstr "" + +#: order/templates/order/sales_order_detail.html:75 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:2020 +msgid "Actions" +msgstr "操作" + +#: order/templates/order/sales_order_detail.html:84 +msgid "New Shipment" +msgstr "" + +#: order/views.py:104 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:377 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:383 +msgid "Price not found" +msgstr "未找到价格" + +#: order/views.py:386 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:391 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 +#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 +msgid "Part ID" +msgstr "商品ID" + +#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: stock/admin.py:102 +msgid "Part Name" +msgstr "部件名称" + +#: part/admin.py:35 part/tasks.py:285 +msgid "Part Description" +msgstr "部件描述" + +#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 +#: templates/js/translated/stock.js:1801 +msgid "IPN" +msgstr "" + +#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:1145 +msgid "Revision" +msgstr "版本号" + +#: part/admin.py:38 part/admin.py:198 part/models.py:808 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +msgid "Keywords" +msgstr "关键词" + +#: part/admin.py:42 part/admin.py:192 part/tasks.py:286 +#: templates/js/translated/model_renderers.js:362 +msgid "Category ID" +msgstr "类别 ID" + +#: part/admin.py:43 part/admin.py:193 part/tasks.py:287 +msgid "Category Name" +msgstr "" + +#: part/admin.py:44 part/admin.py:197 +msgid "Default Location ID" +msgstr "" + +#: part/admin.py:45 +msgid "Default Supplier ID" +msgstr "" + +#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +msgid "Minimum Stock" +msgstr "最低库存" + +#: part/admin.py:61 part/templates/part/part_base.html:200 +#: templates/js/translated/company.js:1082 +#: templates/js/translated/table_filters.js:225 +msgid "In Stock" +msgstr "有库存" + +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1934 +#: templates/js/translated/table_filters.js:68 +msgid "On Order" +msgstr "订购中" + +#: part/admin.py:63 part/templates/part/part_sidebar.html:27 +msgid "Used In" +msgstr "用于" + +#: part/admin.py:64 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 +#: templates/js/translated/order.js:4046 +msgid "Allocated" +msgstr "已分配" + +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1941 +msgid "Building" +msgstr "" + +#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +msgid "Minimum Cost" +msgstr "" + +#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +msgid "Maximum Cost" +msgstr "" + +#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:116 +msgid "Parent ID" +msgstr "" + +#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +msgid "Parent Name" +msgstr "" + +#: part/admin.py:199 part/templates/part/category.html:87 +#: part/templates/part/category.html:100 +msgid "Category Path" +msgstr "类别路径" + +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 +#: part/templates/part/category.html:23 part/templates/part/category.html:140 +#: part/templates/part/category.html:160 +#: part/templates/part/category_sidebar.html:9 +#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 +#: templates/InvenTree/settings/sidebar.html:43 +#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/navbar.html:24 users/models.py:38 +msgid "Parts" +msgstr "商品" + +#: part/admin.py:264 +msgid "BOM Level" +msgstr "" + +#: part/admin.py:266 +msgid "BOM Item ID" +msgstr "" + +#: part/admin.py:270 +msgid "Parent IPN" +msgstr "" + +#: part/admin.py:273 part/models.py:3409 +msgid "Part IPN" +msgstr "" + +#: part/admin.py:279 templates/js/translated/pricing.js:342 +#: templates/js/translated/pricing.js:991 +msgid "Minimum Price" +msgstr "" + +#: part/admin.py:280 templates/js/translated/pricing.js:337 +#: templates/js/translated/pricing.js:999 +msgid "Maximum Price" +msgstr "" + +#: part/api.py:534 +msgid "Incoming Purchase Order" +msgstr "" + +#: part/api.py:554 +msgid "Outgoing Sales Order" +msgstr "" + +#: part/api.py:572 +msgid "Stock produced by Build Order" +msgstr "" + +#: part/api.py:658 +msgid "Stock required for Build Order" +msgstr "" + +#: part/api.py:816 +msgid "Valid" +msgstr "" + +#: part/api.py:817 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/api.py:823 +msgid "This option must be selected" +msgstr "必须选择此项" + +#: part/bom.py:175 part/models.py:121 part/models.py:857 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:375 +msgid "Default Location" +msgstr "默认仓储地点" + +#: part/bom.py:176 templates/email/low_stock_notification.html:17 +msgid "Total Stock" +msgstr "总库存" + +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:4013 +msgid "Available Stock" +msgstr "可用库存" + +#: part/forms.py:48 +msgid "Input quantity for price calculation" +msgstr "输入数量以计算价格" + +#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "商品类别" + +#: part/models.py:72 part/templates/part/category.html:135 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 +#: users/models.py:37 +msgid "Part Categories" +msgstr "商品类别" + +#: part/models.py:122 +msgid "Default location for parts in this category" +msgstr "此类别商品的默认仓储地点" + +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 +#: templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:154 +msgid "Structural" +msgstr "" + +#: part/models.py:129 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:133 +msgid "Default keywords" +msgstr "" + +#: part/models.py:133 +msgid "Default keywords for parts in this category" +msgstr "此类别商品的默认关键字" + +#: part/models.py:138 stock/models.py:108 +msgid "Icon" +msgstr "图标" + +#: part/models.py:139 stock/models.py:109 +msgid "Icon (optional)" +msgstr "图标(可选)" + +#: part/models.py:158 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:466 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:508 part/models.py:520 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:610 +msgid "Stock item with this serial number already exists" +msgstr "" + +#: part/models.py:741 +msgid "Duplicate IPN not allowed in part settings" +msgstr "在商品设置中不允许重复的IPN" + +#: part/models.py:746 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:760 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:778 part/models.py:3406 +msgid "Part name" +msgstr "商品名称" + +#: part/models.py:785 +msgid "Is Template" +msgstr "" + +#: part/models.py:786 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:796 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:797 +msgid "Variant Of" +msgstr "" + +#: part/models.py:803 +msgid "Part description" +msgstr "商品描述" + +#: part/models.py:809 +msgid "Part keywords to improve visibility in search results" +msgstr "提高搜索结果可见性的关键字" + +#: part/models.py:816 part/models.py:3112 part/models.py:3349 +#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: templates/InvenTree/settings/settings_staff_js.html:132 +#: templates/js/translated/notification.js:50 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +msgid "Category" +msgstr "类别" + +#: part/models.py:817 +msgid "Part category" +msgstr "商品类别" + +#: part/models.py:823 +msgid "Internal Part Number" +msgstr "内部商品编号" + +#: part/models.py:829 +msgid "Part revision or version number" +msgstr "商品版本号" + +#: part/models.py:855 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:900 part/templates/part/part_base.html:384 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:901 +msgid "Default supplier part" +msgstr "默认供应商商品" + +#: part/models.py:908 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:909 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:915 +msgid "Minimum allowed stock level" +msgstr "允许的最小库存量" + +#: part/models.py:922 +msgid "Units of measure for this part" +msgstr "该部件的计量单位" + +#: part/models.py:928 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:934 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:940 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:945 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:950 +msgid "Can this part be sold to customers?" +msgstr "此商品可以销售给客户吗?" + +#: part/models.py:955 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:960 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "这是一个虚拟商品,如软件产品或许可证吗?" + +#: part/models.py:962 +msgid "Part notes" +msgstr "部件注释" + +#: part/models.py:964 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:964 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:967 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:969 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:973 +msgid "Creation User" +msgstr "新建用户" + +#: part/models.py:975 +msgid "User responsible for this part" +msgstr "" + +#: part/models.py:979 part/templates/part/part_base.html:347 +#: stock/templates/stock/item_base.html:448 +#: templates/js/translated/part.js:2005 +msgid "Last Stocktake" +msgstr "" + +#: part/models.py:1852 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2767 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: part/models.py:2784 +msgid "Minimum BOM Cost" +msgstr "" + +#: part/models.py:2785 +msgid "Minimum cost of component parts" +msgstr "" + +#: part/models.py:2790 +msgid "Maximum BOM Cost" +msgstr "" + +#: part/models.py:2791 +msgid "Maximum cost of component parts" +msgstr "" + +#: part/models.py:2796 +msgid "Minimum Purchase Cost" +msgstr "最低购买成本" + +#: part/models.py:2797 +msgid "Minimum historical purchase cost" +msgstr "" + +#: part/models.py:2802 +msgid "Maximum Purchase Cost" +msgstr "最大购买成本" + +#: part/models.py:2803 +msgid "Maximum historical purchase cost" +msgstr "最高历史购买成本" + +#: part/models.py:2808 +msgid "Minimum Internal Price" +msgstr "最低内部价格" + +#: part/models.py:2809 +msgid "Minimum cost based on internal price breaks" +msgstr "" + +#: part/models.py:2814 +msgid "Maximum Internal Price" +msgstr "最大内部价格" + +#: part/models.py:2815 +msgid "Maximum cost based on internal price breaks" +msgstr "" + +#: part/models.py:2820 +msgid "Minimum Supplier Price" +msgstr "" + +#: part/models.py:2821 +msgid "Minimum price of part from external suppliers" +msgstr "" + +#: part/models.py:2826 +msgid "Maximum Supplier Price" +msgstr "" + +#: part/models.py:2827 +msgid "Maximum price of part from external suppliers" +msgstr "" + +#: part/models.py:2832 +msgid "Minimum Variant Cost" +msgstr "" + +#: part/models.py:2833 +msgid "Calculated minimum cost of variant parts" +msgstr "" + +#: part/models.py:2838 +msgid "Maximum Variant Cost" +msgstr "" + +#: part/models.py:2839 +msgid "Calculated maximum cost of variant parts" +msgstr "" + +#: part/models.py:2845 +msgid "Calculated overall minimum cost" +msgstr "" + +#: part/models.py:2851 +msgid "Calculated overall maximum cost" +msgstr "" + +#: part/models.py:2856 +msgid "Minimum Sale Price" +msgstr "" + +#: part/models.py:2857 +msgid "Minimum sale price based on price breaks" +msgstr "" + +#: part/models.py:2862 +msgid "Maximum Sale Price" +msgstr "" + +#: part/models.py:2863 +msgid "Maximum sale price based on price breaks" +msgstr "" + +#: part/models.py:2868 +msgid "Minimum Sale Cost" +msgstr "" + +#: part/models.py:2869 +msgid "Minimum historical sale price" +msgstr "" + +#: part/models.py:2874 +msgid "Maximum Sale Cost" +msgstr "" + +#: part/models.py:2875 +msgid "Maximum historical sale price" +msgstr "" + +#: part/models.py:2894 +msgid "Part for stocktake" +msgstr "" + +#: part/models.py:2899 +msgid "Item Count" +msgstr "" + +#: part/models.py:2900 +msgid "Number of individual stock entries at time of stocktake" +msgstr "" + +#: part/models.py:2907 +msgid "Total available stock at time of stocktake" +msgstr "" + +#: part/models.py:2911 part/models.py:2994 +#: part/templates/part/part_scheduling.html:13 +#: report/templates/report/inventree_test_report_base.html:97 +#: templates/InvenTree/settings/plugin.html:63 +#: templates/InvenTree/settings/plugin_settings.html:38 +#: templates/InvenTree/settings/settings_staff_js.html:374 +#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 +#: templates/js/translated/pricing.js:796 +#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +msgid "Date" +msgstr "日期" + +#: part/models.py:2912 +msgid "Date stocktake was performed" +msgstr "" + +#: part/models.py:2920 +msgid "Additional notes" +msgstr "附加注释" + +#: part/models.py:2928 +msgid "User who performed this stocktake" +msgstr "" + +#: part/models.py:2933 +msgid "Minimum Stock Cost" +msgstr "" + +#: part/models.py:2934 +msgid "Estimated minimum cost of stock on hand" +msgstr "" + +#: part/models.py:2939 +msgid "Maximum Stock Cost" +msgstr "" + +#: part/models.py:2940 +msgid "Estimated maximum cost of stock on hand" +msgstr "" + +#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +msgid "Report" +msgstr "报告" + +#: part/models.py:3002 +msgid "Stocktake report file (generated internally)" +msgstr "" + +#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +msgid "Part Count" +msgstr "" + +#: part/models.py:3008 +msgid "Number of parts covered by stocktake" +msgstr "" + +#: part/models.py:3016 +msgid "User who requested this stocktake report" +msgstr "" + +#: part/models.py:3152 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:3169 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:3189 templates/js/translated/part.js:2523 +msgid "Test Name" +msgstr "" + +#: part/models.py:3190 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:3195 +msgid "Test Description" +msgstr "" + +#: part/models.py:3196 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:3201 templates/js/translated/part.js:2532 +#: templates/js/translated/table_filters.js:338 +msgid "Required" +msgstr "" + +#: part/models.py:3202 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:3207 templates/js/translated/part.js:2540 +msgid "Requires Value" +msgstr "" + +#: part/models.py:3208 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:3213 templates/js/translated/part.js:2547 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:3214 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:3255 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:3263 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:3267 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:3272 +msgid "Parameter description" +msgstr "" + +#: part/models.py:3305 +msgid "Parent Part" +msgstr "" + +#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: templates/InvenTree/settings/settings_staff_js.html:127 +msgid "Parameter Template" +msgstr "参数模板" + +#: part/models.py:3309 +msgid "Data" +msgstr "" + +#: part/models.py:3309 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +msgid "Default Value" +msgstr "默认值" + +#: part/models.py:3361 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:3398 +msgid "Part ID or part name" +msgstr "" + +#: part/models.py:3402 +msgid "Unique part ID value" +msgstr "" + +#: part/models.py:3410 +msgid "Part IPN value" +msgstr "" + +#: part/models.py:3413 +msgid "Level" +msgstr "" + +#: part/models.py:3414 +msgid "BOM level" +msgstr "" + +#: part/models.py:3494 +msgid "Select parent part" +msgstr "" + +#: part/models.py:3502 +msgid "Sub part" +msgstr "子部件" + +#: part/models.py:3503 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:3509 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:3513 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 +#: templates/js/translated/build.js:1884 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:112 +msgid "Optional" +msgstr "可选项" + +#: part/models.py:3514 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:3519 templates/js/translated/bom.js:939 +#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:3520 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:3524 part/templates/part/upload_bom.html:55 +msgid "Overage" +msgstr "" + +#: part/models.py:3525 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:3528 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:3531 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:3533 +msgid "Checksum" +msgstr "" + +#: part/models.py:3533 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:3537 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1022 +#: templates/js/translated/table_filters.js:76 +#: templates/js/translated/table_filters.js:108 +msgid "Gets inherited" +msgstr "" + +#: part/models.py:3538 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:3543 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1014 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:3544 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:3630 stock/models.py:570 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:3639 part/models.py:3641 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:3757 +msgid "BOM Item Substitute" +msgstr "" + +#: part/models.py:3778 +msgid "Substitute part cannot be the same as the master part" +msgstr "" + +#: part/models.py:3791 +msgid "Parent BOM item" +msgstr "" + +#: part/models.py:3799 +msgid "Substitute part" +msgstr "" + +#: part/models.py:3814 +msgid "Part 1" +msgstr "" + +#: part/models.py:3818 +msgid "Part 2" +msgstr "" + +#: part/models.py:3818 +msgid "Select Related Part" +msgstr "选择相关的部件" + +#: part/models.py:3836 +msgid "Part relationship cannot be created between a part and itself" +msgstr "" + +#: part/models.py:3840 +msgid "Duplicate relationship already exists" +msgstr "" + +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:301 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:301 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:306 +msgid "Copy Image" +msgstr "复制图像" + +#: part/serializers.py:306 +msgid "Copy image from original part" +msgstr "从原部件复制图像" + +#: part/serializers.py:311 part/templates/part/detail.html:296 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:311 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:316 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:316 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:326 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:326 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:332 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:332 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:342 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:353 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:359 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:366 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:374 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:386 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:394 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:604 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:386 +msgid "Duplicate Part" +msgstr "复制部件" + +#: part/serializers.py:604 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:609 templates/js/translated/part.js:69 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:609 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:614 +msgid "Supplier Information" +msgstr "供应商信息" + +#: part/serializers.py:614 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:620 +msgid "Copy Category Parameters" +msgstr "复制类别参数" + +#: part/serializers.py:621 +msgid "Copy parameter templates from selected part category" +msgstr "" + +#: part/serializers.py:826 +msgid "Limit stocktake report to a particular part, and any variant parts" +msgstr "" + +#: part/serializers.py:832 +msgid "Limit stocktake report to a particular part category, and any child categories" +msgstr "" + +#: part/serializers.py:838 +msgid "Limit stocktake report to a particular stock location, and any child locations" +msgstr "" + +#: part/serializers.py:843 +msgid "Generate Report" +msgstr "" + +#: part/serializers.py:844 +msgid "Generate report file containing calculated stocktake data" +msgstr "" + +#: part/serializers.py:849 +msgid "Update Parts" +msgstr "" + +#: part/serializers.py:850 +msgid "Update specified parts with calculated stocktake data" +msgstr "" + +#: part/serializers.py:858 +msgid "Stocktake functionality is not enabled" +msgstr "" + +#: part/serializers.py:947 +msgid "Update" +msgstr "更新" + +#: part/serializers.py:948 +msgid "Update pricing for this part" +msgstr "" + +#: part/serializers.py:1232 +msgid "Select part to copy BOM from" +msgstr "" + +#: part/serializers.py:1240 +msgid "Remove Existing Data" +msgstr "移除现有数据" + +#: part/serializers.py:1241 +msgid "Remove existing BOM items before copying" +msgstr "" + +#: part/serializers.py:1246 +msgid "Include Inherited" +msgstr "" + +#: part/serializers.py:1247 +msgid "Include BOM items which are inherited from templated parts" +msgstr "" + +#: part/serializers.py:1252 +msgid "Skip Invalid Rows" +msgstr "" + +#: part/serializers.py:1253 +msgid "Enable this option to skip invalid rows" +msgstr "" + +#: part/serializers.py:1258 +msgid "Copy Substitute Parts" +msgstr "" + +#: part/serializers.py:1259 +msgid "Copy substitute parts when duplicate BOM items" +msgstr "" + +#: part/serializers.py:1299 +msgid "Clear Existing BOM" +msgstr "" + +#: part/serializers.py:1300 +msgid "Delete existing BOM items before uploading" +msgstr "" + +#: part/serializers.py:1330 +msgid "No part column specified" +msgstr "" + +#: part/serializers.py:1373 +msgid "Multiple matching parts found" +msgstr "" + +#: part/serializers.py:1376 +msgid "No matching part found" +msgstr "" + +#: part/serializers.py:1379 +msgid "Part is not designated as a component" +msgstr "" + +#: part/serializers.py:1388 +msgid "Quantity not provided" +msgstr "未提供数量" + +#: part/serializers.py:1396 +msgid "Invalid quantity" +msgstr "" + +#: part/serializers.py:1417 +msgid "At least one BOM item is required" +msgstr "" + +#: part/tasks.py:36 +msgid "Low stock notification" +msgstr "" + +#: part/tasks.py:37 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + +#: part/tasks.py:289 templates/js/translated/order.js:2416 +#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 +#: templates/js/translated/part.js:1514 +msgid "Total Quantity" +msgstr "总数量" + +#: part/tasks.py:290 +msgid "Total Cost Min" +msgstr "" + +#: part/tasks.py:291 +msgid "Total Cost Max" +msgstr "" + +#: part/tasks.py:355 +msgid "Stocktake Report Available" +msgstr "" + +#: part/tasks.py:356 +msgid "A new stocktake report is available for download" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:15 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:17 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:21 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:30 part/templates/part/detail.html:291 +msgid "BOM actions" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Delete Items" +msgstr "" + +#: part/templates/part/category.html:34 +msgid "Perform stocktake for this part category" +msgstr "" + +#: part/templates/part/category.html:40 part/templates/part/category.html:44 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: part/templates/part/category.html:48 +msgid "Subscribe to notifications for this category" +msgstr "" + +#: part/templates/part/category.html:54 +msgid "Category Actions" +msgstr "类别操作" + +#: part/templates/part/category.html:59 +msgid "Edit category" +msgstr "编辑类别" + +#: part/templates/part/category.html:60 +msgid "Edit Category" +msgstr "编辑类别" + +#: part/templates/part/category.html:64 +msgid "Delete category" +msgstr "删除类别" + +#: part/templates/part/category.html:65 +msgid "Delete Category" +msgstr "删除类别" + +#: part/templates/part/category.html:101 +msgid "Top level part category" +msgstr "" + +#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category_sidebar.html:7 +msgid "Subcategories" +msgstr "子类别" + +#: part/templates/part/category.html:126 +msgid "Parts (Including subcategories)" +msgstr "商品 (包括子类别)" + +#: part/templates/part/category.html:164 +msgid "Create new part" +msgstr "新建商品" + +#: part/templates/part/category.html:165 templates/js/translated/bom.js:413 +msgid "New Part" +msgstr "新商品" + +#: part/templates/part/category.html:175 part/templates/part/detail.html:390 +#: part/templates/part/detail.html:421 +msgid "Options" +msgstr "选项" + +#: part/templates/part/category.html:179 +msgid "Set category" +msgstr "设置类别" + +#: part/templates/part/category.html:180 +msgid "Set Category" +msgstr "设置类别" + +#: part/templates/part/category.html:187 part/templates/part/category.html:188 +msgid "Print Labels" +msgstr "打印标签" + +#: part/templates/part/category.html:213 +msgid "Part Parameters" +msgstr "商品参数" + +#: part/templates/part/category.html:234 +msgid "Create new part category" +msgstr "新建商品类别" + +#: part/templates/part/category.html:235 +msgid "New Category" +msgstr "新建分类" + +#: part/templates/part/category.html:352 +msgid "Create Part Category" +msgstr "创建商品类别" + +#: part/templates/part/category_sidebar.html:13 +msgid "Import Parts" +msgstr "导入部件" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +msgstr "" + +#: part/templates/part/copy_part.html:15 +#: part/templates/part/create_part.html:12 +msgid "The new part may be a duplicate of these existing parts" +msgstr "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:20 +msgid "Part Stock" +msgstr "商品库存" + +#: part/templates/part/detail.html:44 +msgid "Refresh scheduling data" +msgstr "" + +#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 +#: templates/js/translated/tables.js:547 +msgid "Refresh" +msgstr "" + +#: part/templates/part/detail.html:66 +msgid "Add stocktake information" +msgstr "" + +#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/stock.js:1946 users/models.py:39 +msgid "Stocktake" +msgstr "" + +#: part/templates/part/detail.html:83 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:88 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:145 stock/templates/stock/item.html:53 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:165 +msgid "Part Notes" +msgstr "" + +#: part/templates/part/detail.html:180 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:184 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:185 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:212 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:249 part/templates/part/part_sidebar.html:58 +msgid "Related Parts" +msgstr "相关部件" + +#: part/templates/part/detail.html:253 part/templates/part/detail.html:254 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:274 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:279 +msgid "Export actions" +msgstr "" + +#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309 +msgid "Export BOM" +msgstr "" + +#: part/templates/part/detail.html:285 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/detail.html:295 +msgid "Upload BOM" +msgstr "" + +#: part/templates/part/detail.html:297 +msgid "Validate BOM" +msgstr "" + +#: part/templates/part/detail.html:302 part/templates/part/detail.html:303 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 +msgid "Add BOM Item" +msgstr "" + +#: part/templates/part/detail.html:316 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:334 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:361 stock/templates/stock/item.html:38 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:377 +msgid "Part Suppliers" +msgstr "商品供应商" + +#: part/templates/part/detail.html:407 +msgid "Part Manufacturers" +msgstr "商品制造商" + +#: part/templates/part/detail.html:423 +msgid "Delete manufacturer parts" +msgstr "删除制造商商品" + +#: part/templates/part/detail.html:703 +msgid "Related Part" +msgstr "" + +#: part/templates/part/detail.html:711 +msgid "Add Related Part" +msgstr "" + +#: part/templates/part/detail.html:799 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Insufficient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:8 +msgid "Return to Parts" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:13 +msgid "Import Parts from File" +msgstr "从文件导入商品" + +#: part/templates/part/import_wizard/part_upload.html:31 +msgid "Requirements for part import" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:33 +msgid "The part import file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:33 +msgid "Part Import Template" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:89 +msgid "Download Part Import Template" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:92 +#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 +#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +msgid "Format" +msgstr "格式" + +#: part/templates/part/import_wizard/part_upload.html:93 +#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 +#: templates/js/translated/order.js:1087 +msgid "Select file format" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "商品列表" + +#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: part/templates/part/part_base.html:35 +msgid "Subscribe to notifications for this part" +msgstr "" + +#: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 +#: stock/templates/stock/item_base.html:63 +#: stock/templates/stock/location.html:73 +msgid "Print Label" +msgstr "打印标签" + +#: part/templates/part/part_base.html:60 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:65 +#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/location.html:81 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:72 +msgid "Count part stock" +msgstr "清点商品库存" + +#: part/templates/part/part_base.html:78 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:96 +msgid "Duplicate part" +msgstr "重复的商品" + +#: part/templates/part/part_base.html:99 +msgid "Edit part" +msgstr "编辑商品" + +#: part/templates/part/part_base.html:102 +msgid "Delete part" +msgstr "删除商品" + +#: part/templates/part/part_base.html:121 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:125 +msgid "Part can be assembled from other parts" +msgstr "商品可以由其他部件组装" + +#: part/templates/part/part_base.html:129 +msgid "Part can be used in assemblies" +msgstr "商品可以用于组装成品" + +#: part/templates/part/part_base.html:133 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:137 +msgid "Part can be purchased from external suppliers" +msgstr "商品可以从外部供应商处购买" + +#: part/templates/part/part_base.html:141 +msgid "Part can be sold to customers" +msgstr "商品可以销售给客户" + +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "商品是虚拟的(不是实体零件)" + +#: part/templates/part/part_base.html:148 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:975 +#: templates/js/translated/model_renderers.js:217 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:686 +msgid "Show Part Details" +msgstr "" + +#: part/templates/part/part_base.html:183 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:221 +#: stock/templates/stock/item_base.html:385 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 +#: stock/templates/stock/item_base.html:378 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:293 +msgid "Minimum stock level" +msgstr "" + +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 +#: templates/js/translated/pricing.js:375 +#: templates/js/translated/pricing.js:1021 +msgid "Price Range" +msgstr "" + +#: part/templates/part/part_base.html:360 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:364 +#: stock/templates/stock/item_base.html:334 +msgid "Search for serial number" +msgstr "" + +#: part/templates/part/part_base.html:452 +msgid "Part QR Code" +msgstr "商品二维码" + +#: part/templates/part/part_base.html:469 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:515 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_base.html:532 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:584 +msgid "No matching images found" +msgstr "" + +#: part/templates/part/part_base.html:680 +msgid "Hide Part Details" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:95 +#: part/templates/part/part_pricing.html:110 +msgid "Unit Cost" +msgstr "单位成本" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:965 +msgid "Total Cost" +msgstr "总成本" + +#: part/templates/part/part_pricing.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 +msgid "Unit Purchase Price" +msgstr "" + +#: part/templates/part/part_pricing.html:72 +msgid "Total Purchase Price" +msgstr "" + +#: part/templates/part/part_pricing.html:83 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:92 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:123 +msgid "No pricing information is available for this part." +msgstr "此商品无价格信息可用。" + +#: part/templates/part/part_scheduling.html:14 +msgid "Scheduled Quantity" +msgstr "" + +#: part/templates/part/part_sidebar.html:11 +msgid "Variants" +msgstr "" + +#: part/templates/part/part_sidebar.html:14 +#: 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:153 +#: templates/InvenTree/settings/sidebar.html:45 +#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 +#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 +#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +msgid "Stock" +msgstr "库存" + +#: part/templates/part/part_sidebar.html:30 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Pricing" +msgstr "定价" + +#: part/templates/part/part_sidebar.html:44 +msgid "Scheduling" +msgstr "" + +#: part/templates/part/part_sidebar.html:54 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_thumb.html:11 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/prices.html:11 +msgid "Pricing Overview" +msgstr "" + +#: part/templates/part/prices.html:14 +msgid "Refresh Part Pricing" +msgstr "" + +#: part/templates/part/prices.html:25 stock/admin.py:129 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1093 +#: templates/js/translated/company.js:1102 +#: templates/js/translated/stock.js:1976 +msgid "Last Updated" +msgstr "最后更新" + +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 +msgid "Price Category" +msgstr "" + +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 +msgid "Minimum" +msgstr "最小" + +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 +msgid "Maximum" +msgstr "最大" + +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 +msgid "Internal Pricing" +msgstr "" + +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 +msgid "Purchase History" +msgstr "" + +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 +msgid "Variant Pricing" +msgstr "" + +#: part/templates/part/prices.html:102 +msgid "Overall Pricing" +msgstr "" + +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 +msgid "Sale History" +msgstr "" + +#: part/templates/part/prices.html:146 +msgid "Sale price data is not available for this part" +msgstr "" + +#: part/templates/part/prices.html:153 +msgid "Price range data is not available for this part." +msgstr "" + +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 +msgid "Jump to overview" +msgstr "跳转到总览" + +#: part/templates/part/prices.html:169 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:287 +msgid "Sale Pricing" +msgstr "" + +#: part/templates/part/prices.html:293 +msgid "Add Sell Price Break" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 +#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +msgid "No Stock" +msgstr "无库存" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:158 +msgid "Low Stock" +msgstr "低库存" + +#: part/templates/part/upload_bom.html:8 +msgid "Return to BOM" +msgstr "" + +#: part/templates/part/upload_bom.html:13 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/upload_bom.html:19 +msgid "BOM upload requirements" +msgstr "" + +#: part/templates/part/upload_bom.html:23 +#: part/templates/part/upload_bom.html:90 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/upload_bom.html:29 +msgid "Submit BOM Data" +msgstr "" + +#: part/templates/part/upload_bom.html:37 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/upload_bom.html:39 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/upload_bom.html:39 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/upload_bom.html:40 +msgid "Each part must already exist in the database" +msgstr "每个商品必须已经存在于数据库" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:213 +msgid "Unknown database" +msgstr "" + +#: part/templatetags/inventree_extras.py:265 +#, python-brace-format +msgid "{title} v{version}" +msgstr "" + +#: part/views.py:110 +msgid "Match References" +msgstr "" + +#: part/views.py:238 +#, python-brace-format +msgid "Can't import part {name} because there is no category assigned" +msgstr "" + +#: part/views.py:379 +msgid "Select Part Image" +msgstr "选择商品图像" + +#: part/views.py:405 +msgid "Updated part image" +msgstr "更新商品图像" + +#: part/views.py:408 +msgid "Part image not found" +msgstr "未找到商品图像" + +#: part/views.py:503 +msgid "Part Pricing" +msgstr "商品价格" + +#: plugin/apps.py:55 +msgid "Your environment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + +#: plugin/base/action/api.py:27 +msgid "No action specified" +msgstr "未指定操作" + +#: plugin/base/action/api.py:38 +msgid "No matching action found" +msgstr "未找到指定操作" + +#: plugin/base/barcodes/api.py:54 plugin/base/barcodes/api.py:110 +msgid "Missing barcode data" +msgstr "缺少条形码数据" + +#: plugin/base/barcodes/api.py:80 +msgid "No match found for barcode data" +msgstr "未找到匹配条形码数据" + +#: plugin/base/barcodes/api.py:84 +msgid "Match found for barcode data" +msgstr "找到匹配条形码数据" + +#: plugin/base/barcodes/api.py:120 +msgid "Barcode matches existing item" +msgstr "" + +#: plugin/base/barcodes/api.py:217 +msgid "No match found for provided value" +msgstr "" + +#: plugin/base/label/label.py:60 +msgid "Label printing failed" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:26 +msgid "InvenTree Barcodes" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "Provides native support for barcodes" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/integration/core_notifications.py:33 +msgid "InvenTree contributors" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:32 +msgid "InvenTree Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:34 +msgid "Integrated outgoing notificaton methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:39 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:40 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:45 +msgid "Enable slack notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:46 +msgid "Allow sending of slack channel messages for event notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:51 +msgid "Slack incoming webhook url" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:52 +msgid "URL that is used to send messages to a slack channel" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:162 +msgid "Open link" +msgstr "" + +#: plugin/models.py:33 +msgid "Plugin Metadata" +msgstr "" + +#: plugin/models.py:34 +msgid "JSON metadata field, for use by external plugins" +msgstr "" + +#: plugin/models.py:80 +msgid "Plugin Configuration" +msgstr "" + +#: plugin/models.py:81 +msgid "Plugin Configurations" +msgstr "" + +#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61 +msgid "Key" +msgstr "" + +#: plugin/models.py:87 +msgid "Key of plugin" +msgstr "" + +#: plugin/models.py:95 +msgid "PluginName of the plugin" +msgstr "" + +#: plugin/models.py:101 +msgid "Is the plugin active" +msgstr "" + +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:173 +msgid "Builtin Plugin" +msgstr "" + +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 +msgid "Plugin" +msgstr "" + +#: plugin/models.py:263 +msgid "Method" +msgstr "" + +#: plugin/plugin.py:257 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:269 +msgid "No date found" +msgstr "" + +#: plugin/registry.py:450 +msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" +msgstr "" + +#: plugin/registry.py:452 +#, python-brace-format +msgid "Plugin requires at least version {plg_i.MIN_VERSION}" +msgstr "" + +#: plugin/registry.py:454 +#, python-brace-format +msgid "Plugin requires at most version {plg_i.MAX_VERSION}" +msgstr "" + +#: plugin/samples/integration/sample.py:39 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:40 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:45 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:46 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:49 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:50 +msgid "A numerical setting" +msgstr "" + +#: plugin/samples/integration/sample.py:55 +msgid "Choice Setting" +msgstr "" + +#: plugin/samples/integration/sample.py:56 +msgid "A setting with multiple choices" +msgstr "" + +#: plugin/serializers.py:81 +msgid "Source URL" +msgstr "" + +#: plugin/serializers.py:82 +msgid "Source for the package - this can be a custom registry or a VCS path" +msgstr "" + +#: plugin/serializers.py:87 +msgid "Package Name" +msgstr "" + +#: plugin/serializers.py:88 +msgid "Name for the Plugin Package - can also contain a version indicator" +msgstr "" + +#: plugin/serializers.py:91 +msgid "Confirm plugin installation" +msgstr "" + +#: plugin/serializers.py:92 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." +msgstr "" + +#: plugin/serializers.py:104 +msgid "Installation not confirmed" +msgstr "" + +#: plugin/serializers.py:106 +msgid "Either packagename of URL must be provided" +msgstr "" + +#: report/api.py:180 +msgid "No valid objects provided to template" +msgstr "没有为模板提供有效对象" + +#: 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:355 +msgid "Test report" +msgstr "" + +#: report/models.py:153 +msgid "Template name" +msgstr "" + +#: report/models.py:159 +msgid "Report template file" +msgstr "" + +#: report/models.py:166 +msgid "Report template description" +msgstr "" + +#: report/models.py:172 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:252 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:259 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:280 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:288 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:289 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:336 +msgid "Build Filters" +msgstr "" + +#: report/models.py:337 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:376 +msgid "Part Filters" +msgstr "商品过滤器" + +#: report/models.py:377 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:411 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:449 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:501 +msgid "Snippet" +msgstr "" + +#: report/models.py:502 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:506 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:543 +msgid "Asset" +msgstr "" + +#: report/models.py:544 +msgid "Report asset file" +msgstr "" + +#: report/models.py:551 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:146 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:77 +msgid "Supplier was deleted" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:79 +#: stock/models.py:718 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 +#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 +#: templates/js/translated/model_renderers.js:126 +#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 +#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 +msgid "Serial Number" +msgstr "序列号" + +#: report/templates/report/inventree_test_report_base.html:88 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:93 +#: stock/models.py:2177 templates/js/translated/stock.js:1415 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:94 +#: stock/models.py:2183 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:108 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:110 +msgid "Fail" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:123 +#: stock/templates/stock/stock_sidebar.html:16 +msgid "Installed Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:137 +#: stock/admin.py:104 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +msgid "Serial" +msgstr "" + +#: stock/admin.py:39 stock/admin.py:108 +#: templates/js/translated/model_renderers.js:172 +msgid "Location ID" +msgstr "" + +#: stock/admin.py:40 stock/admin.py:109 +msgid "Location Name" +msgstr "" + +#: stock/admin.py:44 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 +msgid "Location Path" +msgstr "" + +#: stock/admin.py:100 +msgid "Stock Item ID" +msgstr "" + +#: stock/admin.py:107 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:110 templates/js/translated/model_renderers.js:442 +msgid "Supplier Part ID" +msgstr "供应商商品ID" + +#: stock/admin.py:111 +msgid "Supplier ID" +msgstr "" + +#: stock/admin.py:112 +msgid "Supplier Name" +msgstr "" + +#: stock/admin.py:113 +msgid "Customer ID" +msgstr "" + +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:362 +msgid "Installed In" +msgstr "" + +#: stock/admin.py:115 templates/js/translated/model_renderers.js:190 +msgid "Build ID" +msgstr "" + +#: stock/admin.py:117 +msgid "Sales Order ID" +msgstr "" + +#: stock/admin.py:118 +msgid "Purchase Order ID" +msgstr "" + +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:430 +#: templates/js/translated/stock.js:1960 +msgid "Expiry Date" +msgstr "" + +#: stock/api.py:424 templates/js/translated/table_filters.js:297 +msgid "External Location" +msgstr "" + +#: stock/api.py:585 +msgid "Quantity is required" +msgstr "" + +#: stock/api.py:592 +msgid "Valid part must be supplied" +msgstr "" + +#: stock/api.py:617 +msgid "Serial numbers cannot be supplied for a non-trackable part" +msgstr "" + +#: stock/models.py:53 stock/models.py:685 +#: stock/templates/stock/location.html:17 +#: stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "仓储地点" + +#: stock/models.py:54 stock/templates/stock/location.html:183 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240 +#: users/models.py:40 +msgid "Stock Locations" +msgstr "仓储地点" + +#: stock/models.py:113 stock/models.py:815 +#: stock/templates/stock/item_base.html:253 +msgid "Owner" +msgstr "" + +#: stock/models.py:114 stock/models.py:816 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:121 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:127 templates/js/translated/stock.js:2553 +#: templates/js/translated/table_filters.js:139 +msgid "External" +msgstr "" + +#: stock/models.py:128 +msgid "This is an external stock location" +msgstr "" + +#: stock/models.py:170 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:551 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:576 stock/serializers.py:151 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:593 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "商品类型 ('{pf}') 必须是 {pe}" + +#: stock/models.py:603 stock/models.py:612 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:604 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:626 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:632 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:646 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:660 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:670 +msgid "Base part" +msgstr "" + +#: stock/models.py:678 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:688 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:695 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:704 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:720 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:734 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:739 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:746 +msgid "Source Build" +msgstr "" + +#: stock/models.py:748 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:759 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:762 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:768 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:775 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:790 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:790 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:803 stock/templates/stock/item.html:132 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:811 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:839 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1329 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1335 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1341 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1344 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1347 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1354 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1424 +msgid "Stock item has been assigned to a sales order" +msgstr "" + +#: stock/models.py:1427 +msgid "Stock item is installed in another item" +msgstr "" + +#: stock/models.py:1430 +msgid "Stock item contains other items" +msgstr "" + +#: stock/models.py:1433 +msgid "Stock item has been assigned to a customer" +msgstr "" + +#: stock/models.py:1436 +msgid "Stock item is currently in production" +msgstr "" + +#: stock/models.py:1439 +msgid "Serialized stock cannot be merged" +msgstr "" + +#: stock/models.py:1446 stock/serializers.py:944 +msgid "Duplicate stock items" +msgstr "" + +#: stock/models.py:1450 +msgid "Stock items must refer to the same part" +msgstr "" + +#: stock/models.py:1454 +msgid "Stock items must refer to the same supplier part" +msgstr "" + +#: stock/models.py:1458 +msgid "Stock status codes must match" +msgstr "" + +#: stock/models.py:1627 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:2095 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:2153 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:2159 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:2178 +msgid "Test name" +msgstr "" + +#: stock/models.py:2184 +msgid "Test result" +msgstr "" + +#: stock/models.py:2190 +msgid "Test output value" +msgstr "" + +#: stock/models.py:2197 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:2203 +msgid "Test notes" +msgstr "" + +#: stock/serializers.py:75 +msgid "Serial number is too large" +msgstr "" + +#: stock/serializers.py:229 +msgid "Purchase price of this stock item" +msgstr "" + +#: stock/serializers.py:280 +msgid "Enter number of stock items to serialize" +msgstr "" + +#: stock/serializers.py:292 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" +msgstr "" + +#: stock/serializers.py:298 +msgid "Enter serial numbers for new items" +msgstr "输入新项目的序列号" + +#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +msgid "Destination stock location" +msgstr "目标库存位置" + +#: stock/serializers.py:316 +msgid "Optional note field" +msgstr "" + +#: stock/serializers.py:326 +msgid "Serial numbers cannot be assigned to this part" +msgstr "" + +#: stock/serializers.py:347 +msgid "Serial numbers already exist" +msgstr "序列号已存在" + +#: stock/serializers.py:387 +msgid "Select stock item to install" +msgstr "" + +#: stock/serializers.py:400 +msgid "Stock item is unavailable" +msgstr "" + +#: stock/serializers.py:407 +msgid "Selected part is not in the Bill of Materials" +msgstr "" + +#: stock/serializers.py:444 +msgid "Destination location for uninstalled item" +msgstr "" + +#: stock/serializers.py:449 stock/serializers.py:530 +msgid "Add transaction note (optional)" +msgstr "添加交易备注 (可选)" + +#: stock/serializers.py:483 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:494 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:525 +msgid "Destination location for returned item" +msgstr "" + +#: stock/serializers.py:756 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:760 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:764 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:795 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:801 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:809 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:819 stock/serializers.py:1050 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:908 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:913 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:914 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:919 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:920 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:930 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1012 +msgid "StockItem primary key value" +msgstr "" + +#: stock/serializers.py:1040 +msgid "Stock transaction notes" +msgstr "" + +#: stock/templates/stock/item.html:17 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:77 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:86 +#: stock/templates/stock/stock_sidebar.html:12 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:90 stock/templates/stock/item_base.html:66 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:98 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:147 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +msgid "Install Stock Item" +msgstr "" + +#: stock/templates/stock/item.html:290 +msgid "Delete all test results for this stock item" +msgstr "" + +#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:34 +msgid "Locate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:60 +#: stock/templates/stock/location.html:69 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:76 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:80 +#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:86 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:89 +#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:95 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:98 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:98 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:102 +msgid "Install stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:102 +msgid "Install" +msgstr "" + +#: stock/templates/stock/item_base.html:116 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:119 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:199 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:217 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:257 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:258 +#: stock/templates/stock/location.html:147 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:271 +msgid "This stock item is in production and cannot be edited." +msgstr "此库存项目正在生产中,无法编辑。" + +#: stock/templates/stock/item_base.html:272 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:285 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:293 +msgid "This stock item is allocated to Sales Order" +msgstr "" + +#: stock/templates/stock/item_base.html:301 +msgid "This stock item is allocated to Build Order" +msgstr "" + +#: stock/templates/stock/item_base.html:307 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:329 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:329 +msgid "Navigate to previous serial number" +msgstr "" + +#: stock/templates/stock/item_base.html:338 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:338 +msgid "Navigate to next serial number" +msgstr "" + +#: stock/templates/stock/item_base.html:351 +msgid "Available Quantity" +msgstr "" + +#: stock/templates/stock/item_base.html:395 +#: templates/js/translated/build.js:1784 +msgid "No location set" +msgstr "未设置仓储地点" + +#: stock/templates/stock/item_base.html:410 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:434 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:434 +#: templates/js/translated/table_filters.js:305 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:436 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:436 +#: templates/js/translated/table_filters.js:311 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:452 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:522 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_base.html:530 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/templates/stock/item_base.html:542 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:606 +msgid "Select one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/item_base.html:609 +msgid "Warning" +msgstr "警告" + +#: stock/templates/stock/item_base.html:610 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/item_base.html:618 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:648 +msgid "Return to Stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "Perform stocktake for this stock location" +msgstr "" + +#: stock/templates/stock/location.html:44 +msgid "Locate stock location" +msgstr "" + +#: stock/templates/stock/location.html:62 +msgid "Scan stock items into this location" +msgstr "" + +#: stock/templates/stock/location.html:62 +msgid "Scan In Stock Items" +msgstr "" + +#: stock/templates/stock/location.html:63 +msgid "Scan stock container into this location" +msgstr "" + +#: stock/templates/stock/location.html:63 +msgid "Scan In Container" +msgstr "" + +#: stock/templates/stock/location.html:102 +msgid "Location actions" +msgstr "仓储地操作" + +#: stock/templates/stock/location.html:104 +msgid "Edit location" +msgstr "编辑仓储地" + +#: stock/templates/stock/location.html:106 +msgid "Delete location" +msgstr "删除仓储地" + +#: stock/templates/stock/location.html:136 +msgid "Top level stock location" +msgstr "" + +#: stock/templates/stock/location.html:142 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:146 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" + +#: stock/templates/stock/location.html:169 +#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location_sidebar.html:5 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:221 +msgid "Create new stock location" +msgstr "新建仓储地点" + +#: stock/templates/stock/location.html:222 +msgid "New Location" +msgstr "新建仓储地点" + +#: stock/templates/stock/location.html:330 +msgid "Scanned stock container into this location" +msgstr "" + +#: stock/templates/stock/location.html:403 +msgid "Stock Location QR Code" +msgstr "" + +#: stock/templates/stock/location.html:414 +msgid "Link Barcode to Stock Location" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:5 +msgid "Stock Tracking" +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:20 +msgid "Child Items" +msgstr "" + +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "" + +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "" + +#: templates/403_csrf.html:19 templates/navbar.html:142 +msgid "Login" +msgstr "" + +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "" + +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "" + +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" +msgstr "" + +#: templates/503.html:11 templates/503.html:34 +msgid "Site is in Maintenance" +msgstr "" + +#: templates/503.html:40 +msgid "The site is currently in maintenance and should be up again soon!" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:88 +msgid "Subscribed Parts" +msgstr "" + +#: templates/InvenTree/index.html:98 +msgid "Subscribed Categories" +msgstr "" + +#: templates/InvenTree/index.html:108 +msgid "Latest Parts" +msgstr "最近商品" + +#: templates/InvenTree/index.html:119 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:145 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:168 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:178 +msgid "Required for Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:191 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:202 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:224 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:235 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:255 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:266 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:286 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:297 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:312 +msgid "InvenTree News" +msgstr "" + +#: templates/InvenTree/index.html:314 +msgid "Current News" +msgstr "" + +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:39 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:59 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:67 +msgid "Delete all read notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:93 +#: templates/js/translated/notification.js:73 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + +#: templates/InvenTree/search.html:8 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/settings/barcode.html:8 +msgid "Barcode Settings" +msgstr "条形码设置" + +#: templates/InvenTree/settings/build.html:8 +msgid "Build Order Settings" +msgstr "生产订单设置" + +#: templates/InvenTree/settings/category.html:7 +msgid "Category Settings" +msgstr "类别设置" + +#: templates/InvenTree/settings/global.html:9 +msgid "Server Settings" +msgstr "" + +#: templates/InvenTree/settings/label.html:8 +#: templates/InvenTree/settings/user_labels.html:9 +msgid "Label Settings" +msgstr "标签设置" + +#: templates/InvenTree/settings/login.html:9 +#: templates/InvenTree/settings/sidebar.html:29 +msgid "Login Settings" +msgstr "" + +#: templates/InvenTree/settings/login.html:16 +msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" +msgstr "" + +#: templates/InvenTree/settings/login.html:26 templates/account/signup.html:5 +#: templates/socialaccount/signup.html:5 +msgid "Signup" +msgstr "" + +#: templates/InvenTree/settings/login.html:35 +msgid "Single Sign On" +msgstr "" + +#: templates/InvenTree/settings/mixins/settings.html:5 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +msgid "Settings" +msgstr "设置" + +#: templates/InvenTree/settings/mixins/urls.html:5 +msgid "URLs" +msgstr "" + +#: templates/InvenTree/settings/mixins/urls.html:8 +#, python-format +msgid "The Base-URL for this plugin is %(base)s." +msgstr "" + +#: templates/InvenTree/settings/mixins/urls.html:23 +msgid "Open in new tab" +msgstr "" + +#: templates/InvenTree/settings/notifications.html:9 +msgid "Global Notification Settings" +msgstr "" + +#: templates/InvenTree/settings/notifications.html:18 +msgid "Slug" +msgstr "" + +#: templates/InvenTree/settings/part.html:7 +msgid "Part Settings" +msgstr "商品设置" + +#: templates/InvenTree/settings/part.html:41 +msgid "Part Import" +msgstr "商品导入" + +#: templates/InvenTree/settings/part.html:45 +msgid "Import Part" +msgstr "导入商品" + +#: templates/InvenTree/settings/part.html:59 +msgid "Part Parameter Templates" +msgstr "商品参数模板" + +#: templates/InvenTree/settings/part_stocktake.html:7 +msgid "Stocktake Settings" +msgstr "" + +#: templates/InvenTree/settings/part_stocktake.html:24 +msgid "Stocktake Reports" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:10 +#: templates/InvenTree/settings/sidebar.html:57 +msgid "Plugin Settings" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:16 +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:38 +#: templates/InvenTree/settings/sidebar.html:59 +msgid "Plugins" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:44 +#: templates/js/translated/plugin.js:16 +msgid "Install Plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:52 +msgid "External plugins are not enabled for this InvenTree installation" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:64 +#: templates/InvenTree/settings/plugin_settings.html:43 +msgid "Version" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:72 +msgid "Active plugins" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:80 +msgid "Inactive plugins" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:94 +msgid "Plugin Error Stack" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:103 +msgid "Stage" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:105 +#: templates/js/translated/notification.js:66 +msgid "Message" +msgstr "" + +#: templates/InvenTree/settings/plugin_details.html:32 +#: templates/InvenTree/settings/plugin_settings.html:101 +msgid "Builtin" +msgstr "" + +#: templates/InvenTree/settings/plugin_details.html:38 +msgid "Sample" +msgstr "样本" + +#: templates/InvenTree/settings/plugin_settings.html:17 +msgid "Plugin information" +msgstr "插件信息" + +#: templates/InvenTree/settings/plugin_settings.html:48 +msgid "no version information supplied" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:62 +msgid "License" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:71 +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:77 +msgid "Package information" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:83 +msgid "Installation method" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:86 +msgid "This plugin was installed as a package" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:88 +msgid "This plugin was found in a local server path" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:94 +msgid "Installation path" +msgstr "安装路径" + +#: templates/InvenTree/settings/plugin_settings.html:102 +msgid "This is a builtin plugin which cannot be disabled" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:107 +msgid "Commit Author" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:111 +#: templates/about.html:36 +msgid "Commit Date" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:115 +#: templates/about.html:29 +msgid "Commit Hash" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:119 +msgid "Commit Message" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:127 +msgid "Sign Status" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:132 +msgid "Sign Key" +msgstr "" + +#: templates/InvenTree/settings/po.html:7 +msgid "Purchase Order Settings" +msgstr "采购订单设置" + +#: templates/InvenTree/settings/pricing.html:7 +msgid "Pricing Settings" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:33 +msgid "Exchange Rates" +msgstr "汇率" + +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "立即更新" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "上次更新" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "从不" + +#: templates/InvenTree/settings/report.html:8 +#: templates/InvenTree/settings/user_reporting.html:9 +msgid "Report Settings" +msgstr "报表设置" + +#: templates/InvenTree/settings/setting.html:31 +msgid "No value set" +msgstr "未设置值" + +#: templates/InvenTree/settings/setting.html:44 +msgid "Edit setting" +msgstr "编辑设置" + +#: templates/InvenTree/settings/settings_js.html:58 +msgid "Edit Plugin Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:60 +msgid "Edit Notification Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:63 +msgid "Edit Global Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:65 +msgid "Edit User Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:49 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:117 +msgid "No category parameter templates found" +msgstr "未找到类别参数模板" + +#: templates/InvenTree/settings/settings_staff_js.html:139 +#: templates/InvenTree/settings/settings_staff_js.html:267 +msgid "Edit Template" +msgstr "编辑模板" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +#: templates/InvenTree/settings/settings_staff_js.html:268 +msgid "Delete Template" +msgstr "删除模板" + +#: templates/InvenTree/settings/settings_staff_js.html:179 +msgid "Delete Category Parameter Template" +msgstr "删除类别参数模板" + +#: templates/InvenTree/settings/settings_staff_js.html:215 +msgid "Create Category Parameter Template" +msgstr "创建类别参数模板" + +#: templates/InvenTree/settings/settings_staff_js.html:240 +msgid "No part parameter templates found" +msgstr "未找到商品参数模板" + +#: templates/InvenTree/settings/settings_staff_js.html:244 +#: templates/js/translated/news.js:29 +#: templates/js/translated/notification.js:36 +msgid "ID" +msgstr "ID" + +#: templates/InvenTree/settings/settings_staff_js.html:286 +msgid "Create Part Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:305 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:319 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:327 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:6 +#: templates/InvenTree/settings/user_settings.html:9 +msgid "User Settings" +msgstr "用户设置" + +#: templates/InvenTree/settings/sidebar.html:9 +#: templates/InvenTree/settings/user.html:12 +msgid "Account Settings" +msgstr "帐户设置" + +#: templates/InvenTree/settings/sidebar.html:11 +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "显示设置" + +#: templates/InvenTree/settings/sidebar.html:13 +msgid "Home Page" +msgstr "主页" + +#: templates/InvenTree/settings/sidebar.html:15 +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" +msgstr "搜索设置" + +#: templates/InvenTree/settings/sidebar.html:19 +#: templates/InvenTree/settings/sidebar.html:39 +msgid "Reporting" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:24 +msgid "Global Settings" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:27 +msgid "Server Configuration" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:37 +msgid "Label Printing" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:41 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/so.html:7 +msgid "Sales Order Settings" +msgstr "销售订单设置" + +#: templates/InvenTree/settings/stock.html:7 +msgid "Stock Settings" +msgstr "库存设置" + +#: templates/InvenTree/settings/user.html:18 +#: templates/account/password_reset_from_key.html:4 +#: templates/account/password_reset_from_key.html:7 +msgid "Change Password" +msgstr "更改密码" + +#: templates/InvenTree/settings/user.html:23 +#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" +msgstr "编辑" + +#: templates/InvenTree/settings/user.html:32 +msgid "Username" +msgstr "用户名" + +#: templates/InvenTree/settings/user.html:36 +msgid "First Name" +msgstr "名字" + +#: templates/InvenTree/settings/user.html:40 +msgid "Last Name" +msgstr "姓氏" + +#: templates/InvenTree/settings/user.html:54 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: templates/InvenTree/settings/user.html:75 +msgid "Verified" +msgstr "" + +#: templates/InvenTree/settings/user.html:77 +msgid "Unverified" +msgstr "" + +#: templates/InvenTree/settings/user.html:79 +msgid "Primary" +msgstr "" + +#: templates/InvenTree/settings/user.html:85 +msgid "Make Primary" +msgstr "" + +#: templates/InvenTree/settings/user.html:86 +msgid "Re-send Verification" +msgstr "" + +#: templates/InvenTree/settings/user.html:95 +msgid "Warning:" +msgstr "警告:" + +#: templates/InvenTree/settings/user.html:96 +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." +msgstr "" + +#: templates/InvenTree/settings/user.html:104 +msgid "Add Email Address" +msgstr "" + +#: templates/InvenTree/settings/user.html:109 +msgid "Add Email" +msgstr "" + +#: templates/InvenTree/settings/user.html:117 +msgid "Social Accounts" +msgstr "" + +#: templates/InvenTree/settings/user.html:122 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user.html:158 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user.html:164 +msgid "Add a 3rd Party Account" +msgstr "" + +#: templates/InvenTree/settings/user.html:174 +msgid "Multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:179 +msgid "You have these factors available:" +msgstr "" + +#: templates/InvenTree/settings/user.html:189 +msgid "TOTP" +msgstr "TOTP" + +#: templates/InvenTree/settings/user.html:195 +msgid "Static" +msgstr "" + +#: templates/InvenTree/settings/user.html:204 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: templates/InvenTree/settings/user.html:211 +msgid "Change factors" +msgstr "" + +#: templates/InvenTree/settings/user.html:212 +msgid "Setup multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:214 +msgid "Remove multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:222 +msgid "Active Sessions" +msgstr "" + +#: templates/InvenTree/settings/user.html:228 +msgid "Log out active sessions (except this one)" +msgstr "" + +#: templates/InvenTree/settings/user.html:229 +msgid "Log Out Active Sessions" +msgstr "" + +#: templates/InvenTree/settings/user.html:238 +msgid "unknown on unknown" +msgstr "" + +#: templates/InvenTree/settings/user.html:239 +msgid "unknown" +msgstr "" + +#: templates/InvenTree/settings/user.html:243 +msgid "IP Address" +msgstr "IP 地址" + +#: templates/InvenTree/settings/user.html:244 +msgid "Device" +msgstr "设备" + +#: templates/InvenTree/settings/user.html:245 +msgid "Last Activity" +msgstr "" + +#: templates/InvenTree/settings/user.html:258 +#, python-format +msgid "%(time)s ago (this session)" +msgstr "" + +#: templates/InvenTree/settings/user.html:260 +#, python-format +msgid "%(time)s ago" +msgstr "" + +#: templates/InvenTree/settings/user.html:272 +msgid "Do you really want to remove the selected email address?" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:29 +msgid "Theme Settings" +msgstr "主题设置" + +#: templates/InvenTree/settings/user_display.html:39 +msgid "Select theme" +msgstr "选择主题" + +#: templates/InvenTree/settings/user_display.html:50 +msgid "Set Theme" +msgstr "设置主题" + +#: templates/InvenTree/settings/user_display.html:58 +msgid "Language Settings" +msgstr "语言设置" + +#: templates/InvenTree/settings/user_display.html:67 +msgid "Select language" +msgstr "选择语言" + +#: templates/InvenTree/settings/user_display.html:83 +#, python-format +msgid "%(lang_translated)s%% translated" +msgstr "%(lang_translated)s%% 已翻译" + +#: templates/InvenTree/settings/user_display.html:85 +msgid "No translations available" +msgstr "无可用翻译" + +#: templates/InvenTree/settings/user_display.html:92 +msgid "Set Language" +msgstr "设置语言" + +#: templates/InvenTree/settings/user_display.html:95 +msgid "Some languages are not complete" +msgstr "部分语言尚未翻译完成" + +#: templates/InvenTree/settings/user_display.html:97 +msgid "Show only sufficent" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:99 +msgid "and hidden." +msgstr "" + +#: templates/InvenTree/settings/user_display.html:99 +msgid "Show them too" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:106 +msgid "Help the translation efforts!" +msgstr "帮助翻译工作!" + +#: templates/InvenTree/settings/user_display.html:107 +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。" + +#: templates/InvenTree/settings/user_display.html:108 +msgid "InvenTree Translation Project" +msgstr "InvenTree 翻译项目" + +#: templates/InvenTree/settings/user_homepage.html:9 +msgid "Home Page Settings" +msgstr "主页设置" + +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" +msgstr "通知设置" + +#: templates/about.html:9 +msgid "InvenTree Version" +msgstr "InvenTree 版本" + +#: templates/about.html:14 +msgid "Development Version" +msgstr "开发版" + +#: templates/about.html:17 +msgid "Up to Date" +msgstr "已是最新版本" + +#: templates/about.html:19 +msgid "Update Available" +msgstr "有可用更新" + +#: templates/about.html:42 +msgid "InvenTree Documentation" +msgstr "InvenTree 文档" + +#: templates/about.html:47 +msgid "API Version" +msgstr "API 版本" + +#: templates/about.html:52 +msgid "Python Version" +msgstr "Python 版本" + +#: templates/about.html:57 +msgid "Django Version" +msgstr "Django 版本" + +#: templates/about.html:62 +msgid "View Code on GitHub" +msgstr "在 GitHub 上查看代码" + +#: templates/about.html:67 +msgid "Credits" +msgstr "致谢" + +#: templates/about.html:72 +msgid "Mobile App" +msgstr "手机 APP" + +#: templates/about.html:77 +msgid "Submit Bug Report" +msgstr "提交 Bug" + +#: templates/about.html:84 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "复制到剪贴板" + +#: templates/about.html:84 +msgid "copy version information" +msgstr "显示版本信息" + +#: templates/account/email_confirm.html:6 +#: templates/account/email_confirm.html:10 +msgid "Confirm Email Address" +msgstr "确认邮件地址" + +#: templates/account/email_confirm.html:16 +#, python-format +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." +msgstr "" + +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 +msgid "Confirm" +msgstr "确认" + +#: templates/account/email_confirm.html:30 +#, python-format +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgstr "" + +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:38 templates/socialaccount/login.html:4 +msgid "Sign In" +msgstr "登录" + +#: templates/account/login.html:21 +msgid "Not a member?" +msgstr "还不是用户?" + +#: templates/account/login.html:23 templates/account/signup.html:11 +#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 +#: templates/socialaccount/signup.html:20 +msgid "Sign Up" +msgstr "注册" + +#: templates/account/login.html:45 +msgid "Forgot Password?" +msgstr "忘记密码?" + +#: templates/account/login.html:53 +msgid "or log in with" +msgstr "" + +#: templates/account/logout.html:5 templates/account/logout.html:8 +#: templates/account/logout.html:20 +msgid "Sign Out" +msgstr "" + +#: templates/account/logout.html:10 +msgid "Are you sure you want to sign out?" +msgstr "" + +#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +msgid "Return to Site" +msgstr "" + +#: templates/account/password_reset.html:5 +#: templates/account/password_reset.html:12 +msgid "Password Reset" +msgstr "" + +#: templates/account/password_reset.html:18 +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." +msgstr "" + +#: templates/account/password_reset.html:23 +msgid "Reset My Password" +msgstr "" + +#: templates/account/password_reset.html:27 templates/account/signup.html:37 +msgid "This function is currently disabled. Please contact an administrator." +msgstr "" + +#: templates/account/password_reset_from_key.html:7 +msgid "Bad Token" +msgstr "" + +#: templates/account/password_reset_from_key.html:11 +#, python-format +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/account/password_reset_from_key.html:18 +msgid "Change password" +msgstr "" + +#: templates/account/password_reset_from_key.html:22 +msgid "Your password is now changed." +msgstr "" + +#: templates/account/signup.html:13 +#, python-format +msgid "Already have an account? Then please sign in." +msgstr "" + +#: templates/account/signup.html:28 +msgid "Use a SSO-provider for signup" +msgstr "" + +#: templates/account/signup_closed.html:5 +#: templates/account/signup_closed.html:8 +msgid "Sign Up Closed" +msgstr "" + +#: templates/account/signup_closed.html:10 +msgid "Sign up is currently closed." +msgstr "" + +#: templates/account/signup_closed.html:15 +#: templates/socialaccount/authentication_error.html:19 +#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +msgid "Return to login page" +msgstr "" + +#: templates/admin_button.html:8 +msgid "View in administration panel" +msgstr "" + +#: templates/allauth_2fa/authenticate.html:5 +msgid "Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/authenticate.html:13 +msgid "Authenticate" +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:6 +msgid "Two-Factor Authentication Backup Tokens" +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:17 +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:20 +msgid "No backup tokens are available. Press the button below to generate some." +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:28 +msgid "Generate Tokens" +msgstr "" + +#: templates/allauth_2fa/remove.html:6 +msgid "Disable Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/remove.html:9 +msgid "Are you sure?" +msgstr "" + +#: templates/allauth_2fa/remove.html:17 +msgid "Disable 2FA" +msgstr "" + +#: templates/allauth_2fa/setup.html:6 +msgid "Setup Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/setup.html:10 +msgid "Step 1" +msgstr "" + +#: templates/allauth_2fa/setup.html:14 +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." +msgstr "" + +#: templates/allauth_2fa/setup.html:23 +msgid "Step 2" +msgstr "" + +#: templates/allauth_2fa/setup.html:27 +msgid "Input a token generated by the app:" +msgstr "" + +#: templates/allauth_2fa/setup.html:37 +msgid "Verify" +msgstr "" + +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +msgid "Add Link" +msgstr "" + +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +msgid "Add Attachment" +msgstr "添加附件" + +#: templates/attachment_table.html:11 +msgid "Delete selected attachments" +msgstr "" + +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +msgid "Delete Attachments" +msgstr "" + +#: templates/base.html:101 +msgid "Server Restart Required" +msgstr "" + +#: templates/base.html:104 +msgid "A configuration option has been changed which requires a server restart" +msgstr "" + +#: templates/base.html:104 +msgid "Contact your system administrator for further information" +msgstr "" + +#: templates/email/build_order_completed.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" + +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "" + +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" + +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "" + +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "" + +#: templates/email/build_order_required_stock.html:18 +#: templates/js/translated/bom.js:1637 +msgid "Required Quantity" +msgstr "" + +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:31 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "" + +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" + +#: templates/email/low_stock_notification.html:19 +#: templates/js/translated/part.js:2846 +msgid "Minimum Quantity" +msgstr "" + +#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +msgid "No Response" +msgstr "" + +#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/translated/api.js:202 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/translated/api.js:203 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/translated/api.js:222 +msgid "Error 405: Method Not Allowed" +msgstr "" + +#: templates/js/translated/api.js:223 +msgid "HTTP method not allowed at URL" +msgstr "" + +#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/translated/api.js:231 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:232 +msgid "Error code" +msgstr "" + +#: templates/js/translated/attachment.js:105 +msgid "All selected attachments will be deleted" +msgstr "" + +#: templates/js/translated/attachment.js:245 +msgid "No attachments found" +msgstr "" + +#: templates/js/translated/attachment.js:275 +msgid "Edit Attachment" +msgstr "编辑附件" + +#: templates/js/translated/attachment.js:316 +msgid "Upload Date" +msgstr "" + +#: templates/js/translated/attachment.js:339 +msgid "Edit attachment" +msgstr "" + +#: templates/js/translated/attachment.js:348 +msgid "Delete attachment" +msgstr "" + +#: templates/js/translated/barcode.js:33 +msgid "Scan barcode data here using barcode scanner" +msgstr "" + +#: templates/js/translated/barcode.js:35 +msgid "Enter barcode data" +msgstr "输入条形码数据" + +#: templates/js/translated/barcode.js:42 +msgid "Barcode" +msgstr "条形码" + +#: templates/js/translated/barcode.js:49 +msgid "Scan barcode using connected webcam" +msgstr "" + +#: templates/js/translated/barcode.js:126 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/translated/barcode.js:127 +msgid "Enter notes" +msgstr "" + +#: templates/js/translated/barcode.js:173 +msgid "Server error" +msgstr "" + +#: templates/js/translated/barcode.js:202 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/translated/barcode.js:237 +#: templates/js/translated/modals.js:1100 +msgid "Invalid server response" +msgstr "" + +#: templates/js/translated/barcode.js:355 +msgid "Scan barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +msgid "Scan Barcode" +msgstr "扫描条形码" + +#: templates/js/translated/barcode.js:417 +msgid "No URL in response" +msgstr "" + +#: templates/js/translated/barcode.js:456 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: templates/js/translated/barcode.js:462 +msgid "Unlink" +msgstr "" + +#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +msgid "Remove stock item" +msgstr "" + +#: templates/js/translated/barcode.js:567 +msgid "Scan Stock Items Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:569 +msgid "Scan stock item barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:764 +msgid "Check In" +msgstr "" + +#: templates/js/translated/barcode.js:603 +msgid "No barcode provided" +msgstr "" + +#: templates/js/translated/barcode.js:643 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/translated/barcode.js:647 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/translated/barcode.js:654 +msgid "Added stock item" +msgstr "" + +#: templates/js/translated/barcode.js:663 +msgid "Barcode does not match valid stock item" +msgstr "" + +#: templates/js/translated/barcode.js:680 +msgid "Scan Stock Container Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:682 +msgid "Scan stock container barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:716 +msgid "Barcode does not match valid stock location" +msgstr "" + +#: templates/js/translated/barcode.js:759 +msgid "Check Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:827 +#: templates/js/translated/barcode.js:836 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/translated/bom.js:47 +msgid "Create BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:101 +msgid "Display row data" +msgstr "" + +#: templates/js/translated/bom.js:157 +msgid "Row Data" +msgstr "" + +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 +#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 +#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 +#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 +msgid "Close" +msgstr "" + +#: templates/js/translated/bom.js:275 +msgid "Download BOM Template" +msgstr "" + +#: templates/js/translated/bom.js:320 +msgid "Multi Level BOM" +msgstr "" + +#: templates/js/translated/bom.js:321 +msgid "Include BOM data for subassemblies" +msgstr "" + +#: templates/js/translated/bom.js:326 +msgid "Levels" +msgstr "等级" + +#: templates/js/translated/bom.js:327 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: templates/js/translated/bom.js:334 +msgid "Include Alternative Parts" +msgstr "" + +#: templates/js/translated/bom.js:335 +msgid "Include alternative parts in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:340 +msgid "Include Parameter Data" +msgstr "包含参数数据" + +#: templates/js/translated/bom.js:341 +msgid "Include part parameter data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:346 +msgid "Include Stock Data" +msgstr "包括库存数据" + +#: templates/js/translated/bom.js:347 +msgid "Include part stock data in exported BOM" +msgstr "在导出 BOM 中包括库存数据" + +#: templates/js/translated/bom.js:352 +msgid "Include Manufacturer Data" +msgstr "包括制造商数据" + +#: templates/js/translated/bom.js:353 +msgid "Include part manufacturer data in exported BOM" +msgstr "在导出 BOM 中包含制造商数据" + +#: templates/js/translated/bom.js:358 +msgid "Include Supplier Data" +msgstr "包含供应商数据" + +#: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "在导出 BOM 中包含供应商数据" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 +msgid "Include part pricing data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:560 +msgid "Remove substitute part" +msgstr "" + +#: templates/js/translated/bom.js:614 +msgid "Select and add a new substitute part using the input below" +msgstr "" + +#: templates/js/translated/bom.js:625 +msgid "Are you sure you wish to remove this substitute part link?" +msgstr "" + +#: templates/js/translated/bom.js:631 +msgid "Remove Substitute Part" +msgstr "" + +#: templates/js/translated/bom.js:670 +msgid "Add Substitute" +msgstr "" + +#: templates/js/translated/bom.js:671 +msgid "Edit BOM Item Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:733 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: templates/js/translated/bom.js:749 +msgid "Delete selected BOM items?" +msgstr "" + +#: templates/js/translated/bom.js:878 +msgid "Load BOM for subassembly" +msgstr "" + +#: templates/js/translated/bom.js:888 +msgid "Substitutes Available" +msgstr "" + +#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +msgid "Variant stock allowed" +msgstr "" + +#: templates/js/translated/bom.js:982 +msgid "Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:1102 +msgid "BOM pricing is complete" +msgstr "" + +#: templates/js/translated/bom.js:1107 +msgid "BOM pricing is incomplete" +msgstr "" + +#: templates/js/translated/bom.js:1114 +msgid "No pricing available" +msgstr "" + +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 +#: templates/js/translated/order.js:4027 +msgid "No Stock Available" +msgstr "" + +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 +#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +msgid "Includes substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:2026 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1239 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1241 +msgid "This line has been validated" +msgstr "" + +#: templates/js/translated/bom.js:1243 +msgid "Edit substitute parts" +msgstr "" + +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1247 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1268 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +msgid "No BOM items found" +msgstr "" + +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +msgid "Required Part" +msgstr "" + +#: templates/js/translated/bom.js:1646 +msgid "Inherited from parent BOM" +msgstr "" + +#: templates/js/translated/build.js:96 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/translated/build.js:139 +msgid "Create Build Order" +msgstr "" + +#: templates/js/translated/build.js:172 +msgid "Cancel Build Order" +msgstr "" + +#: templates/js/translated/build.js:181 +msgid "Are you sure you wish to cancel this build?" +msgstr "是否确定取消生产?" + +#: templates/js/translated/build.js:187 +msgid "Stock items have been allocated to this build order" +msgstr "" + +#: templates/js/translated/build.js:194 +msgid "There are incomplete outputs remaining for this build order" +msgstr "" + +#: templates/js/translated/build.js:246 +msgid "Build order is ready to be completed" +msgstr "" + +#: templates/js/translated/build.js:254 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:259 +msgid "Build Order is incomplete" +msgstr "生产订单未完成" + +#: templates/js/translated/build.js:277 +msgid "Complete Build Order" +msgstr "生产订单完成" + +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 +msgid "Next available serial number" +msgstr "" + +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 +#: templates/js/translated/stock.js:239 +msgid "Latest serial number" +msgstr "" + +#: templates/js/translated/build.js:329 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: templates/js/translated/build.js:330 +msgid "Build outputs must be generated individually" +msgstr "" + +#: templates/js/translated/build.js:338 +msgid "Trackable parts can have serial numbers specified" +msgstr "可追踪商品可以指定序列号" + +#: templates/js/translated/build.js:339 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: templates/js/translated/build.js:346 +msgid "Create Build Output" +msgstr "创建创建生产产出" + +#: templates/js/translated/build.js:377 +msgid "Allocate stock items to this build output" +msgstr "" + +#: templates/js/translated/build.js:388 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/translated/build.js:397 +msgid "Complete build output" +msgstr "" + +#: templates/js/translated/build.js:405 +msgid "Delete build output" +msgstr "" + +#: templates/js/translated/build.js:428 +msgid "Are you sure you wish to unallocate stock items from this build?" +msgstr "" + +#: templates/js/translated/build.js:446 +msgid "Unallocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +msgid "At least one build output must be selected" +msgstr "" + +#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +msgid "Output" +msgstr "" + +#: templates/js/translated/build.js:548 +msgid "Complete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:698 +msgid "Delete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:788 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/translated/build.js:825 +msgid "Location not specified" +msgstr "未指定仓储地点" + +#: templates/js/translated/build.js:1213 +msgid "No active build outputs found" +msgstr "" + +#: templates/js/translated/build.js:1287 +msgid "Allocated Stock" +msgstr "" + +#: templates/js/translated/build.js:1294 +msgid "No tracked BOM items for this build" +msgstr "" + +#: templates/js/translated/build.js:1316 +msgid "Completed Tests" +msgstr "" + +#: templates/js/translated/build.js:1321 +msgid "No required tests for this build" +msgstr "" + +#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 +#: templates/js/translated/order.js:3736 +msgid "Edit stock allocation" +msgstr "" + +#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 +#: templates/js/translated/order.js:3737 +msgid "Delete stock allocation" +msgstr "" + +#: templates/js/translated/build.js:1821 +msgid "Edit Allocation" +msgstr "" + +#: templates/js/translated/build.js:1831 +msgid "Remove Allocation" +msgstr "" + +#: templates/js/translated/build.js:1857 +msgid "Substitute parts available" +msgstr "" + +#: templates/js/translated/build.js:1893 +msgid "Quantity Per" +msgstr "" + +#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 +msgid "Build stock" +msgstr "" + +#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +msgid "Order stock" +msgstr "" + +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 +msgid "Allocate stock" +msgstr "" + +#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 +#: templates/js/translated/report.js:225 +msgid "Select Parts" +msgstr "选择商品" + +#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 +msgid "You must select at least one part to allocate" +msgstr "" + +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 +msgid "Specify stock allocation quantity" +msgstr "" + +#: templates/js/translated/build.js:2209 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:2210 +msgid "All selected parts have been fully allocated" +msgstr "" + +#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 +msgid "Select source location (leave blank to take from all locations)" +msgstr "" + +#: templates/js/translated/build.js:2252 +msgid "Allocate Stock Items to Build Order" +msgstr "" + +#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 +msgid "No matching stock locations" +msgstr "" + +#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 +msgid "No matching stock items" +msgstr "" + +#: templates/js/translated/build.js:2433 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:2434 +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +msgstr "" + +#: templates/js/translated/build.js:2436 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "" + +#: templates/js/translated/build.js:2437 +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +msgstr "" + +#: templates/js/translated/build.js:2438 +msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" +msgstr "" + +#: templates/js/translated/build.js:2465 +msgid "Allocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:2571 +msgid "No builds matching query" +msgstr "" + +#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 +#: templates/js/translated/stock.js:2482 +msgid "Select" +msgstr "" + +#: templates/js/translated/build.js:2620 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/translated/build.js:2654 +msgid "Progress" +msgstr "" + +#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +msgid "No user information" +msgstr "没有用户信息" + +#: templates/js/translated/build.js:2705 +msgid "group" +msgstr "" + +#: templates/js/translated/build.js:2804 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/translated/company.js:69 +msgid "Add Manufacturer" +msgstr "添加制造商" + +#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +msgid "Add Manufacturer Part" +msgstr "添加制造商商品" + +#: templates/js/translated/company.js:103 +msgid "Edit Manufacturer Part" +msgstr "编辑制造商商品" + +#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +msgid "Add Supplier" +msgstr "添加供应商" + +#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +msgid "Add Supplier Part" +msgstr "添加供应商商品" + +#: templates/js/translated/company.js:315 +msgid "All selected supplier parts will be deleted" +msgstr "删除所有选定的供应商商品" + +#: templates/js/translated/company.js:331 +msgid "Delete Supplier Parts" +msgstr "" + +#: templates/js/translated/company.js:440 +msgid "Add new Company" +msgstr "增加新的公司信息" + +#: templates/js/translated/company.js:517 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/translated/company.js:526 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/translated/company.js:541 +msgid "No company information found" +msgstr "未找到该公司信息" + +#: templates/js/translated/company.js:582 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:597 +msgid "Delete Manufacturer Parts" +msgstr "删除制造商商品" + +#: templates/js/translated/company.js:631 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:645 +msgid "Delete Parameters" +msgstr "删除参数" + +#: templates/js/translated/company.js:686 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:1124 +msgid "Template part" +msgstr "" + +#: templates/js/translated/company.js:710 +#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:1128 +msgid "Assembled part" +msgstr "" + +#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +msgid "No parameters found" +msgstr "无指定参数" + +#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +msgid "Edit parameter" +msgstr "编辑参数" + +#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +msgid "Delete parameter" +msgstr "删除参数" + +#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +msgid "Edit Parameter" +msgstr "编辑参数" + +#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +msgid "Delete Parameter" +msgstr "删除参数" + +#: templates/js/translated/company.js:946 +msgid "No supplier parts found" +msgstr "未找到供应商商品" + +#: templates/js/translated/company.js:1087 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1115 +msgid "Edit supplier part" +msgstr "编辑供应商商品" + +#: templates/js/translated/company.js:1116 +msgid "Delete supplier part" +msgstr "删除供应商商品" + +#: templates/js/translated/company.js:1171 +#: templates/js/translated/pricing.js:678 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1183 +#: templates/js/translated/pricing.js:696 +msgid "Edit Price Break" +msgstr "" + +#: templates/js/translated/company.js:1200 +msgid "No price break information found" +msgstr "" + +#: templates/js/translated/company.js:1229 +msgid "Last updated" +msgstr "" + +#: templates/js/translated/company.js:1235 +msgid "Edit price break" +msgstr "" + +#: templates/js/translated/company.js:1236 +msgid "Delete price break" +msgstr "" + +#: templates/js/translated/filters.js:178 +#: templates/js/translated/filters.js:450 +msgid "true" +msgstr "" + +#: templates/js/translated/filters.js:182 +#: templates/js/translated/filters.js:451 +msgid "false" +msgstr "" + +#: templates/js/translated/filters.js:206 +msgid "Select filter" +msgstr "选择筛选项" + +#: templates/js/translated/filters.js:297 +msgid "Download data" +msgstr "" + +#: templates/js/translated/filters.js:300 +msgid "Reload data" +msgstr "" + +#: templates/js/translated/filters.js:304 +msgid "Add new filter" +msgstr "" + +#: templates/js/translated/filters.js:307 +msgid "Clear all filters" +msgstr "" + +#: templates/js/translated/filters.js:359 +msgid "Create filter" +msgstr "" + +#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388 +#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/translated/forms.js:375 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:390 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:404 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:418 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:739 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:840 +msgid "Enter a valid number" +msgstr "" + +#: templates/js/translated/forms.js:1346 templates/modals.html:19 +#: templates/modals.html:43 +msgid "Form errors exist" +msgstr "" + +#: templates/js/translated/forms.js:1800 +msgid "No results found" +msgstr "" + +#: templates/js/translated/forms.js:2016 templates/search.html:29 +msgid "Searching" +msgstr "" + +#: templates/js/translated/forms.js:2274 +msgid "Clear input" +msgstr "" + +#: templates/js/translated/forms.js:2730 +msgid "File Column" +msgstr "" + +#: templates/js/translated/forms.js:2730 +msgid "Field Name" +msgstr "" + +#: templates/js/translated/forms.js:2742 +msgid "Select Columns" +msgstr "" + +#: templates/js/translated/helpers.js:27 +msgid "YES" +msgstr "" + +#: templates/js/translated/helpers.js:30 +msgid "NO" +msgstr "" + +#: templates/js/translated/helpers.js:379 +msgid "Notes updated" +msgstr "" + +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 +#: templates/js/translated/stock.js:1127 +msgid "Select Stock Items" +msgstr "选择库存项" + +#: templates/js/translated/label.js:61 +msgid "Stock item(s) must be selected before printing labels" +msgstr "打印标签前必须选择库存项目" + +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 +msgid "No Labels Found" +msgstr "未找到标签" + +#: templates/js/translated/label.js:80 +msgid "No labels found which match selected stock item(s)" +msgstr "没有找到与选定的库存项匹配的标签" + +#: templates/js/translated/label.js:115 +msgid "Select Stock Locations" +msgstr "选择仓储地点" + +#: templates/js/translated/label.js:116 +msgid "Stock location(s) must be selected before printing labels" +msgstr "打印标签前必须选择仓储地点" + +#: templates/js/translated/label.js:134 +msgid "No labels found which match selected stock location(s)" +msgstr "没有找到匹配选定库存地点的标签" + +#: templates/js/translated/label.js:173 +msgid "Part(s) must be selected before printing labels" +msgstr "打印标签前必须选择商品" + +#: templates/js/translated/label.js:192 +msgid "No labels found which match the selected part(s)" +msgstr "没有找到与所选商品相匹配的标签" + +#: templates/js/translated/label.js:257 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:261 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 +msgid "stock items selected" +msgstr "已选择库存项" + +#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +msgid "Select Label Template" +msgstr "选择标签模板" + +#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:663 +msgid "Cancel" +msgstr "取消" + +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149 +#: templates/js/translated/modals.js:731 templates/js/translated/modals.js:1039 +#: templates/modals.html:28 templates/modals.html:51 +msgid "Submit" +msgstr "" + +#: templates/js/translated/modals.js:148 +msgid "Form Title" +msgstr "" + +#: templates/js/translated/modals.js:429 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/translated/modals.js:576 +msgid "Show Error Information" +msgstr "" + +#: templates/js/translated/modals.js:662 +msgid "Accept" +msgstr "" + +#: templates/js/translated/modals.js:720 +msgid "Loading Data" +msgstr "" + +#: templates/js/translated/modals.js:991 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/translated/modals.js:991 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/translated/modals.js:1003 +msgid "Error posting form data" +msgstr "" + +#: templates/js/translated/modals.js:1100 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/translated/modals.js:1115 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/translated/modals.js:1116 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/translated/modals.js:1139 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/translated/model_renderers.js:74 +msgid "Company ID" +msgstr "公司ID" + +#: templates/js/translated/model_renderers.js:146 +msgid "Stock ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:302 +#: templates/js/translated/model_renderers.js:327 +msgid "Order ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:340 +#: templates/js/translated/model_renderers.js:344 +msgid "Shipment ID" +msgstr "" + +#: templates/js/translated/model_renderers.js:405 +msgid "Manufacturer Part ID" +msgstr "制造商商品ID" + +#: templates/js/translated/news.js:24 +msgid "No news found" +msgstr "" + +#: templates/js/translated/notification.js:42 +msgid "Age" +msgstr "" + +#: templates/js/translated/notification.js:55 +msgid "Notification" +msgstr "" + +#: templates/js/translated/notification.js:207 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:211 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:236 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:278 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + +#: templates/js/translated/order.js:102 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/order.js:107 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/order.js:147 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/order.js:167 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/order.js:223 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:227 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:259 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:289 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/order.js:312 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/order.js:317 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:341 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:346 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/order.js:352 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/order.js:375 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:380 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:431 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/order.js:455 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/order.js:460 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:514 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/order.js:536 +msgid "Add Customer" +msgstr "" + +#: templates/js/translated/order.js:579 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/order.js:591 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/order.js:673 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/order.js:680 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/order.js:681 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/order.js:688 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/order.js:689 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/order.js:706 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:723 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/order.js:1083 +msgid "Export Order" +msgstr "" + +#: templates/js/translated/order.js:1134 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/order.js:1159 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/order.js:1168 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/order.js:1186 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/order.js:1219 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/order.js:1363 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/order.js:1382 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/order.js:1559 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/order.js:1560 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:1601 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/order.js:1612 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/order.js:1769 +msgid "Order Code" +msgstr "订单编码" + +#: templates/js/translated/order.js:1770 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/order.js:1772 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/order.js:1795 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/order.js:1796 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971 +#: templates/js/translated/order.js:3113 +msgid "Items" +msgstr "" + +#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/order.js:2334 +msgid "No line items found" +msgstr "" + +#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932 +msgid "Total" +msgstr "" + +#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 +#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 +#: templates/js/translated/pricing.js:511 +#: templates/js/translated/pricing.js:580 +#: templates/js/translated/pricing.js:804 +msgid "Unit Price" +msgstr "单价" + +#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642 +#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450 +msgid "Total Price" +msgstr "" + +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 +#: templates/js/translated/part.js:1498 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484 +msgid "Duplicate line" +msgstr "" + +#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485 +msgid "Edit line" +msgstr "" + +#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486 +msgid "Delete line" +msgstr "" + +#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515 +msgid "Duplicate Line" +msgstr "" + +#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530 +msgid "Edit Line" +msgstr "" + +#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541 +msgid "Delete Line" +msgstr "" + +#: templates/js/translated/order.js:2746 +msgid "No matching line" +msgstr "" + +#: templates/js/translated/order.js:2857 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/order.js:2920 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/order.js:3018 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/order.js:3021 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/order.js:3026 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/order.js:3046 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/order.js:3063 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/order.js:3098 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/order.js:3108 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/order.js:3132 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/order.js:3138 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/order.js:3142 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/order.js:3311 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:3362 +msgid "Confirm stock allocation" +msgstr "确认库存分配" + +#: templates/js/translated/order.js:3363 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/order.js:3571 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/order.js:3650 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/order.js:3667 +msgid "Confirm Delete Operation" +msgstr "确认删除操作" + +#: templates/js/translated/order.js:3668 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802 +#: templates/js/translated/stock.js:1681 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/order.js:4116 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/order.js:4122 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/order.js:4141 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/order.js:4144 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/order.js:4219 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/order.js:4328 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/order.js:4342 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/order.js:4552 +msgid "No matching lines" +msgstr "" + +#: templates/js/translated/part.js:57 +msgid "Part Attributes" +msgstr "商品属性" + +#: templates/js/translated/part.js:61 +msgid "Part Creation Options" +msgstr "商品创建选项" + +#: templates/js/translated/part.js:65 +msgid "Part Duplication Options" +msgstr "商品重复选项" + +#: templates/js/translated/part.js:88 +msgid "Add Part Category" +msgstr "增加商品类别" + +#: templates/js/translated/part.js:253 +msgid "Parent part category" +msgstr "" + +#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:285 +msgid "Edit Part Category" +msgstr "编辑商品类别" + +#: templates/js/translated/part.js:298 +msgid "Are you sure you want to delete this part category?" +msgstr "" + +#: templates/js/translated/part.js:303 +msgid "Move to parent category" +msgstr "" + +#: templates/js/translated/part.js:312 +msgid "Delete Part Category" +msgstr "删除商品类别" + +#: templates/js/translated/part.js:316 +msgid "Action for parts in this category" +msgstr "" + +#: templates/js/translated/part.js:321 +msgid "Action for child categories" +msgstr "" + +#: templates/js/translated/part.js:345 +msgid "Create Part" +msgstr "创建商品" + +#: templates/js/translated/part.js:347 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:348 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:376 +msgid "Edit Part" +msgstr "编辑商品" + +#: templates/js/translated/part.js:378 +msgid "Part edited" +msgstr "" + +#: templates/js/translated/part.js:389 +msgid "Create Part Variant" +msgstr "" + +#: templates/js/translated/part.js:446 +msgid "Active Part" +msgstr "" + +#: templates/js/translated/part.js:447 +msgid "Part cannot be deleted as it is currently active" +msgstr "" + +#: templates/js/translated/part.js:461 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: templates/js/translated/part.js:463 +msgid "Any stock items for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:464 +msgid "This part will be removed from any Bills of Material" +msgstr "" + +#: templates/js/translated/part.js:465 +msgid "All manufacturer and supplier information for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:472 +msgid "Delete Part" +msgstr "" + +#: templates/js/translated/part.js:508 +msgid "You are subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:510 +msgid "You have subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:515 +msgid "Subscribe to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:517 +msgid "You have unsubscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:534 +msgid "Validating the BOM will mark each line item as valid" +msgstr "" + +#: templates/js/translated/part.js:544 +msgid "Validate Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:547 +msgid "Validated Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:572 +msgid "Copy Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 +#: templates/js/translated/table_filters.js:523 +msgid "Low stock" +msgstr "" + +#: templates/js/translated/part.js:603 +msgid "No stock available" +msgstr "" + +#: templates/js/translated/part.js:648 +msgid "Demand" +msgstr "" + +#: templates/js/translated/part.js:668 +msgid "Unit" +msgstr "" + +#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +msgid "Trackable part" +msgstr "可追溯商品" + +#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +msgid "Virtual part" +msgstr "虚拟商品" + +#: templates/js/translated/part.js:699 +msgid "Subscribed part" +msgstr "" + +#: templates/js/translated/part.js:703 +msgid "Salable part" +msgstr "可销售商品" + +#: templates/js/translated/part.js:778 +msgid "Schedule generation of a new stocktake report." +msgstr "" + +#: templates/js/translated/part.js:778 +msgid "Once complete, the stocktake report will be available for download." +msgstr "" + +#: templates/js/translated/part.js:786 +msgid "Generate Stocktake Report" +msgstr "" + +#: templates/js/translated/part.js:790 +msgid "Stocktake report scheduled" +msgstr "" + +#: templates/js/translated/part.js:943 +msgid "No stocktake information available" +msgstr "" + +#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +msgid "Edit Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +msgid "Delete Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1192 +msgid "No variants found" +msgstr "" + +#: templates/js/translated/part.js:1613 +msgid "Delete part relationship" +msgstr "" + +#: templates/js/translated/part.js:1637 +msgid "Delete Part Relationship" +msgstr "" + +#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +msgid "No parts found" +msgstr "找不到部件" + +#: templates/js/translated/part.js:1896 +msgid "No category" +msgstr "没有分类" + +#: templates/js/translated/part.js:1927 +msgid "No stock" +msgstr "无库存" + +#: templates/js/translated/part.js:1951 +msgid "Allocated to build orders" +msgstr "" + +#: templates/js/translated/part.js:1955 +msgid "Allocated to sales orders" +msgstr "" + +#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 +#: templates/js/translated/stock.js:2441 +msgid "Display as list" +msgstr "以列表显示" + +#: templates/js/translated/part.js:2080 +msgid "Display as grid" +msgstr "以网格显示" + +#: templates/js/translated/part.js:2146 +msgid "Set the part category for the selected parts" +msgstr "" + +#: templates/js/translated/part.js:2151 +msgid "Set Part Category" +msgstr "设置商品类别" + +#: templates/js/translated/part.js:2156 +msgid "Select Part Category" +msgstr "" + +#: templates/js/translated/part.js:2169 +msgid "Category is required" +msgstr "" + +#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +msgid "Display as tree" +msgstr "以树形图显示" + +#: templates/js/translated/part.js:2407 +msgid "Load Subcategories" +msgstr "" + +#: templates/js/translated/part.js:2423 +msgid "Subscribed category" +msgstr "" + +#: templates/js/translated/part.js:2509 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +msgid "Edit test result" +msgstr "编辑测试结果" + +#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 +#: templates/js/translated/stock.js:1639 +msgid "Delete test result" +msgstr "删除测试结果" + +#: templates/js/translated/part.js:2567 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/translated/part.js:2583 +msgid "Edit Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:2597 +msgid "Delete Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +msgid "No date specified" +msgstr "无指定日期" + +#: templates/js/translated/part.js:2681 +msgid "Specified date is in the past" +msgstr "指定的日期已过" + +#: templates/js/translated/part.js:2687 +msgid "Speculative" +msgstr "" + +#: templates/js/translated/part.js:2737 +msgid "No scheduling information available for this part" +msgstr "" + +#: templates/js/translated/part.js:2743 +msgid "Error fetching scheduling information for this part" +msgstr "" + +#: templates/js/translated/part.js:2839 +msgid "Scheduled Stock Quantities" +msgstr "" + +#: templates/js/translated/part.js:2855 +msgid "Maximum Quantity" +msgstr "最大数量" + +#: templates/js/translated/part.js:2900 +msgid "Minimum Stock Level" +msgstr "" + +#: templates/js/translated/plugin.js:23 +msgid "The Plugin was installed" +msgstr "" + +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:305 +msgid "No BOM data available" +msgstr "" + +#: templates/js/translated/pricing.js:447 +msgid "No supplier pricing data available" +msgstr "" + +#: templates/js/translated/pricing.js:556 +msgid "No price break data available" +msgstr "" + +#: templates/js/translated/pricing.js:612 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/translated/pricing.js:613 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/translated/pricing.js:739 +msgid "No purchase history data available" +msgstr "" + +#: templates/js/translated/pricing.js:761 +msgid "Purchase Price History" +msgstr "" + +#: templates/js/translated/pricing.js:861 +msgid "No sales history data available" +msgstr "" + +#: templates/js/translated/pricing.js:883 +msgid "Sale Price History" +msgstr "" + +#: templates/js/translated/pricing.js:972 +msgid "No variant data available" +msgstr "" + +#: templates/js/translated/pricing.js:1012 +msgid "Variant Part" +msgstr "" + +#: templates/js/translated/report.js:67 +msgid "items selected" +msgstr "" + +#: templates/js/translated/report.js:75 +msgid "Select Report Template" +msgstr "" + +#: templates/js/translated/report.js:90 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/translated/report.js:119 +msgid "Stock item(s) must be selected before printing reports" +msgstr "在打印报表之前必须选择库存项目" + +#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 +#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 +#: templates/js/translated/report.js:351 +msgid "No Reports Found" +msgstr "没有找到报表" + +#: templates/js/translated/report.js:137 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/translated/report.js:172 +msgid "Select Builds" +msgstr "" + +#: templates/js/translated/report.js:173 +msgid "Build(s) must be selected before printing reports" +msgstr "打印报表前必须选择Build(s)" + +#: templates/js/translated/report.js:190 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/translated/report.js:226 +msgid "Part(s) must be selected before printing reports" +msgstr "打印报表前必须选择商品" + +#: templates/js/translated/report.js:244 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/translated/report.js:279 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/translated/report.js:280 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/translated/report.js:333 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/translated/report.js:334 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/translated/search.js:410 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:413 +msgid "Remove results" +msgstr "" + +#: templates/js/translated/stock.js:73 +msgid "Serialize Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:104 +msgid "Confirm Stock Serialization" +msgstr "" + +#: templates/js/translated/stock.js:113 +msgid "Parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:148 +msgid "Edit Stock Location" +msgstr "编辑仓储地点" + +#: templates/js/translated/stock.js:163 +msgid "New Stock Location" +msgstr "新仓储地点" + +#: templates/js/translated/stock.js:177 +msgid "Are you sure you want to delete this stock location?" +msgstr "确实要删除此仓储地点吗?" + +#: templates/js/translated/stock.js:184 +msgid "Move to parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:193 +msgid "Delete Stock Location" +msgstr "删除仓储地点" + +#: templates/js/translated/stock.js:197 +msgid "Action for stock items in this stock location" +msgstr "" + +#: templates/js/translated/stock.js:202 +msgid "Action for sub-locations" +msgstr "" + +#: templates/js/translated/stock.js:256 +msgid "This part cannot be serialized" +msgstr "" + +#: templates/js/translated/stock.js:298 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: templates/js/translated/stock.js:304 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: templates/js/translated/stock.js:375 +msgid "Stock item duplicated" +msgstr "库存项重复" + +#: templates/js/translated/stock.js:395 +msgid "Duplicate Stock Item" +msgstr "复制库存项" + +#: templates/js/translated/stock.js:411 +msgid "Are you sure you want to delete this stock item?" +msgstr "确定要删除此库存项吗?" + +#: templates/js/translated/stock.js:416 +msgid "Delete Stock Item" +msgstr "删除库存项" + +#: templates/js/translated/stock.js:437 +msgid "Edit Stock Item" +msgstr "编辑库存项" + +#: templates/js/translated/stock.js:487 +msgid "Created new stock item" +msgstr "新建库存项" + +#: templates/js/translated/stock.js:500 +msgid "Created multiple stock items" +msgstr "" + +#: templates/js/translated/stock.js:525 +msgid "Find Serial Number" +msgstr "查找序列号" + +#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +msgid "Enter serial number" +msgstr "输入序列号" + +#: templates/js/translated/stock.js:546 +msgid "Enter a serial number" +msgstr "输入序列号" + +#: templates/js/translated/stock.js:566 +msgid "No matching serial number" +msgstr "没有匹配的序列号" + +#: templates/js/translated/stock.js:575 +msgid "More than one matching result found" +msgstr "找到多个匹配结果" + +#: templates/js/translated/stock.js:700 +msgid "Confirm stock assignment" +msgstr "" + +#: templates/js/translated/stock.js:701 +msgid "Assign Stock to Customer" +msgstr "" + +#: templates/js/translated/stock.js:778 +msgid "Warning: Merge operation cannot be reversed" +msgstr "" + +#: templates/js/translated/stock.js:779 +msgid "Some information will be lost when merging stock items" +msgstr "" + +#: templates/js/translated/stock.js:781 +msgid "Stock transaction history will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:782 +msgid "Supplier part information will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:873 +msgid "Confirm stock item merge" +msgstr "" + +#: templates/js/translated/stock.js:874 +msgid "Merge Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:969 +msgid "Transfer Stock" +msgstr "转移库存" + +#: templates/js/translated/stock.js:970 +msgid "Move" +msgstr "" + +#: templates/js/translated/stock.js:976 +msgid "Count Stock" +msgstr "" + +#: templates/js/translated/stock.js:977 +msgid "Count" +msgstr "" + +#: templates/js/translated/stock.js:981 +msgid "Remove Stock" +msgstr "" + +#: templates/js/translated/stock.js:982 +msgid "Take" +msgstr "" + +#: templates/js/translated/stock.js:986 +msgid "Add Stock" +msgstr "添加库存" + +#: templates/js/translated/stock.js:987 users/models.py:227 +msgid "Add" +msgstr "添加" + +#: templates/js/translated/stock.js:991 +msgid "Delete Stock" +msgstr "删除库存" + +#: templates/js/translated/stock.js:1088 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/translated/stock.js:1088 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/translated/stock.js:1128 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/translated/stock.js:1155 +msgid "Confirm stock adjustment" +msgstr "" + +#: templates/js/translated/stock.js:1291 +msgid "PASS" +msgstr "" + +#: templates/js/translated/stock.js:1293 +msgid "FAIL" +msgstr "" + +#: templates/js/translated/stock.js:1298 +msgid "NO RESULT" +msgstr "" + +#: templates/js/translated/stock.js:1367 +msgid "Pass test" +msgstr "" + +#: templates/js/translated/stock.js:1370 +msgid "Add test result" +msgstr "" + +#: templates/js/translated/stock.js:1396 +msgid "No test results found" +msgstr "" + +#: templates/js/translated/stock.js:1460 +msgid "Test Date" +msgstr "" + +#: templates/js/translated/stock.js:1622 +msgid "Edit Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1644 +msgid "Delete Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1673 +msgid "In production" +msgstr "正在生产" + +#: templates/js/translated/stock.js:1677 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:1685 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/translated/stock.js:1691 +msgid "No stock location set" +msgstr "未设置仓储地点" + +#: templates/js/translated/stock.js:1856 +msgid "Stock item is in production" +msgstr "库存品正在生产" + +#: templates/js/translated/stock.js:1861 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/translated/stock.js:1864 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/translated/stock.js:1867 +msgid "Serialized stock item has been allocated" +msgstr "" + +#: templates/js/translated/stock.js:1869 +msgid "Stock item has been fully allocated" +msgstr "" + +#: templates/js/translated/stock.js:1871 +msgid "Stock item has been partially allocated" +msgstr "" + +#: templates/js/translated/stock.js:1874 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:1878 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/translated/stock.js:1880 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/translated/stock.js:1887 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/translated/stock.js:1889 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/translated/stock.js:1891 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/translated/stock.js:1895 +#: templates/js/translated/table_filters.js:220 +msgid "Depleted" +msgstr "" + +#: templates/js/translated/stock.js:2025 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/translated/stock.js:2080 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/translated/stock.js:2253 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/translated/stock.js:2267 +msgid "Select Status Code" +msgstr "" + +#: templates/js/translated/stock.js:2268 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/translated/stock.js:2500 +msgid "Load Subloactions" +msgstr "" + +#: templates/js/translated/stock.js:2613 +msgid "Details" +msgstr "详情" + +#: templates/js/translated/stock.js:2629 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2651 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2670 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2689 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2707 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2730 +msgid "Added" +msgstr "" + +#: templates/js/translated/stock.js:2738 +msgid "Removed" +msgstr "" + +#: templates/js/translated/stock.js:2814 +msgid "No installed items" +msgstr "" + +#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:2919 +msgid "Select stock item to uninstall" +msgstr "" + +#: templates/js/translated/stock.js:2940 +msgid "Install another stock item into this item" +msgstr "" + +#: templates/js/translated/stock.js:2941 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: templates/js/translated/stock.js:2943 +msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:2944 +msgid "The Stock Item is currently available in stock" +msgstr "" + +#: templates/js/translated/stock.js:2945 +msgid "The Stock Item is not already installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:2946 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:2959 +msgid "Select part to install" +msgstr "" + +#: templates/js/translated/table_filters.js:56 +msgid "Trackable Part" +msgstr "可追溯商品" + +#: templates/js/translated/table_filters.js:60 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:64 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:72 +msgid "Validated" +msgstr "" + +#: templates/js/translated/table_filters.js:80 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +#: templates/js/translated/table_filters.js:555 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:130 +#: templates/js/translated/table_filters.js:215 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:131 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:149 +#: templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:492 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:535 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:250 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:171 +#: templates/js/translated/table_filters.js:257 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:258 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:175 +#: templates/js/translated/table_filters.js:261 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:176 +#: templates/js/translated/table_filters.js:262 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:180 +#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:254 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:275 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:195 +#: templates/js/translated/table_filters.js:464 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:201 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:205 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:206 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:211 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:216 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:221 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:226 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:230 +msgid "In Production" +msgstr "正在生产" + +#: templates/js/translated/table_filters.js:231 +msgid "Show items which are in production" +msgstr "显示正在生产的项目" + +#: templates/js/translated/table_filters.js:235 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:236 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:240 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:241 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:246 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:266 +#: templates/js/translated/table_filters.js:267 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:270 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:279 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:284 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:285 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:289 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:293 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:324 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:328 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:347 +msgid "Build status" +msgstr "生产状态" + +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:420 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:407 +#: templates/js/translated/table_filters.js:437 +msgid "Order status" +msgstr "" + +#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:442 +msgid "Outstanding" +msgstr "" + +#: templates/js/translated/table_filters.js:493 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:498 +msgid "Show active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:506 +msgid "Available stock" +msgstr "" + +#: templates/js/translated/table_filters.js:514 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:515 +msgid "Part has internal part number" +msgstr "商品有内部编号" + +#: templates/js/translated/table_filters.js:519 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:527 +msgid "Purchasable" +msgstr "" + +#: templates/js/translated/table_filters.js:539 +msgid "Has stocktake entries" +msgstr "" + +#: templates/js/translated/tables.js:71 +msgid "Display calendar view" +msgstr "显示日历" + +#: templates/js/translated/tables.js:81 +msgid "Display list view" +msgstr "列表视图" + +#: templates/js/translated/tables.js:91 +msgid "Display tree view" +msgstr "" + +#: templates/js/translated/tables.js:109 +msgid "Expand all rows" +msgstr "" + +#: templates/js/translated/tables.js:115 +msgid "Collapse all rows" +msgstr "" + +#: templates/js/translated/tables.js:165 +msgid "Export Table Data" +msgstr "" + +#: templates/js/translated/tables.js:169 +msgid "Select File Format" +msgstr "" + +#: templates/js/translated/tables.js:524 +msgid "Loading data" +msgstr "" + +#: templates/js/translated/tables.js:527 +msgid "rows per page" +msgstr "" + +#: templates/js/translated/tables.js:532 +msgid "Showing all rows" +msgstr "" + +#: templates/js/translated/tables.js:534 +msgid "Showing" +msgstr "" + +#: templates/js/translated/tables.js:534 +msgid "to" +msgstr "" + +#: templates/js/translated/tables.js:534 +msgid "of" +msgstr "" + +#: templates/js/translated/tables.js:534 +msgid "rows" +msgstr "" + +#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 +msgid "Search" +msgstr "搜索" + +#: templates/js/translated/tables.js:541 +msgid "No matching results" +msgstr "" + +#: templates/js/translated/tables.js:544 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/translated/tables.js:550 +msgid "Toggle" +msgstr "" + +#: templates/js/translated/tables.js:553 +msgid "Columns" +msgstr "" + +#: templates/js/translated/tables.js:556 +msgid "All" +msgstr "" + +#: templates/navbar.html:45 +msgid "Buy" +msgstr "采购" + +#: templates/navbar.html:57 +msgid "Sell" +msgstr "销售" + +#: templates/navbar.html:116 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:119 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:137 users/models.py:36 +msgid "Admin" +msgstr "管理员" + +#: templates/navbar.html:140 +msgid "Logout" +msgstr "" + +#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 +msgid "Save" +msgstr "" + +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + +#: templates/price_data.html:7 +msgid "No data" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:6 +msgid "You were logged out successfully." +msgstr "" + +#: templates/registration/logged_out.html:8 +msgid "Log in again" +msgstr "" + +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + +#: templates/socialaccount/authentication_error.html:5 +msgid "Social Network Login Failure" +msgstr "" + +#: templates/socialaccount/authentication_error.html:8 +msgid "Account Login Failure" +msgstr "" + +#: templates/socialaccount/authentication_error.html:11 +msgid "An error occurred while attempting to login via your social network account." +msgstr "" + +#: templates/socialaccount/authentication_error.html:13 +msgid "Contact your system administrator for further information." +msgstr "" + +#: templates/socialaccount/login.html:8 +#, python-format +msgid "Connect %(provider)s" +msgstr "" + +#: templates/socialaccount/login.html:10 +#, python-format +msgid "You are about to connect a new third party account from %(provider)s." +msgstr "" + +#: templates/socialaccount/login.html:12 +#, python-format +msgid "Sign In Via %(provider)s" +msgstr "" + +#: templates/socialaccount/login.html:14 +#, python-format +msgid "You are about to sign in using a third party account from %(provider)s." +msgstr "" + +#: templates/socialaccount/login.html:19 +msgid "Continue" +msgstr "" + +#: templates/socialaccount/signup.html:10 +#, python-format +msgid "You are about to use your %(provider_name)s account to login to\n" +"%(site_name)s.
As a final step, please complete the following form:" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:39 +msgid "Plugin Support" +msgstr "" + +#: templates/stats.html:43 +msgid "Plugin support enabled" +msgstr "" + +#: templates/stats.html:45 +msgid "Plugin support disabled" +msgstr "" + +#: templates/stats.html:52 +msgid "Server status" +msgstr "" + +#: templates/stats.html:55 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:57 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:64 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:67 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:75 +msgid "Email Settings" +msgstr "电子邮件设置" + +#: templates/stats.html:78 +msgid "Email settings not configured" +msgstr "电子邮件设置未配置" + +#: templates/stock_table.html:17 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:33 +msgid "Print test reports" +msgstr "打印测试报表" + +#: templates/stock_table.html:40 +msgid "Stock Options" +msgstr "" + +#: templates/stock_table.html:45 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:46 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:47 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:48 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:49 +msgid "Merge selected stock items" +msgstr "" + +#: templates/stock_table.html:49 +msgid "Merge stock" +msgstr "" + +#: templates/stock_table.html:50 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:52 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:52 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Delete selected items" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Delete stock" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "确定" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "取消" + +#: users/admin.py:61 +msgid "Users" +msgstr "用户" + +#: users/admin.py:62 +msgid "Select which users are assigned to this group" +msgstr "选择分配给该组的用户" + +#: users/admin.py:195 +msgid "The following users are members of multiple groups:" +msgstr "以下用户是多个群组的成员:" + +#: users/admin.py:218 +msgid "Personal info" +msgstr "个人资料" + +#: users/admin.py:219 +msgid "Permissions" +msgstr "权限" + +#: users/admin.py:222 +msgid "Important dates" +msgstr "重要日期" + +#: users/models.py:214 +msgid "Permission set" +msgstr "权限设置" + +#: users/models.py:222 +msgid "Group" +msgstr "群组" + +#: users/models.py:225 +msgid "View" +msgstr "视图" + +#: users/models.py:225 +msgid "Permission to view items" +msgstr "查看项目权限" + +#: users/models.py:227 +msgid "Permission to add items" +msgstr "添加项目权限" + +#: users/models.py:229 +msgid "Change" +msgstr "更改" + +#: users/models.py:229 +msgid "Permissions to edit items" +msgstr "编辑项目权限" + +#: users/models.py:231 +msgid "Permission to delete items" +msgstr "删除项目权限" + diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 33d5a29b2d..7426ee0ecd 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-01 10:01+0000\n" +"POT-Creation-Date: 2023-03-01 21:26+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n"