From 256c9cb751e62ead30c5e32cf91b585ba88ab2ea Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 26 Jun 2023 09:44:10 +1000 Subject: [PATCH] New Crowdin updates (#5101) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/da/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/de/LC_MESSAGES/django.po | 421 ++++---- InvenTree/locale/el/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/en/LC_MESSAGES/django.po | 929 +++++++++-------- InvenTree/locale/es/LC_MESSAGES/django.po | 423 ++++---- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 929 +++++++++-------- InvenTree/locale/fa/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/fi/LC_MESSAGES/django.po | 421 ++++---- InvenTree/locale/fr/LC_MESSAGES/django.po | 421 ++++---- InvenTree/locale/he/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/hu/LC_MESSAGES/django.po | 423 ++++---- InvenTree/locale/id/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/it/LC_MESSAGES/django.po | 421 ++++---- InvenTree/locale/ja/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/ko/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/nl/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/no/LC_MESSAGES/django.po | 877 ++++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/pt/LC_MESSAGES/django.po | 423 ++++---- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 929 +++++++++-------- InvenTree/locale/ru/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/sl/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/sv/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/th/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/tr/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/vi/LC_MESSAGES/django.po | 419 ++++---- InvenTree/locale/zh/LC_MESSAGES/django.po | 421 ++++---- .../locale/zh_Hans/LC_MESSAGES/django.po | 942 +++++++++--------- 29 files changed, 7187 insertions(+), 7497 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 2071aa0ae1..13c165b408 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -55,7 +55,7 @@ msgstr "Zadejte datum" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -284,8 +284,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Název" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2292,7 +2292,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Prodejné" @@ -2301,7 +2301,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 7a27be606b..81c481f7ff 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -55,7 +55,7 @@ msgstr "Angiv dato" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -284,8 +284,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Produktionsordre reference" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN skal matche regex mønster {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 075d292598..ab25af17f4 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -55,7 +55,7 @@ msgstr "Datum eingeben" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -284,8 +284,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Komponente" @@ -2284,7 +2284,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Kaufbar" @@ -2292,7 +2292,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Verkäuflich" @@ -2301,7 +2301,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3827,7 +3827,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "Vielfache" @@ -4365,9 +4365,10 @@ msgstr "Dateinamen-Muster" msgid "Pattern for generating label filenames" msgstr "Muster für die Erstellung von Label-Dateinamen" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,23 +4376,11 @@ msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" msgid "Filters" msgstr "Filter" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5367,19 +5356,19 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5400,11 +5389,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5430,11 +5419,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5474,7 +5463,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "Teil IPN" @@ -5516,7 +5505,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5534,7 +5523,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5579,61 +5568,61 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Bericht" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Benötigt" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Wert" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Stufe" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "überprüft" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index a52b7daf3d..af7e00c035 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -55,7 +55,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -284,8 +284,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Όνομα" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 6ced83b042..4386035e0c 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-06-21 06:43+0000\n" +"POT-Creation-Date: 2023-06-24 04:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,19 +26,19 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:62 +#: InvenTree/conversion.py:73 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:84 +#: InvenTree/conversion.py:95 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:86 +#: InvenTree/conversion.py:97 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:88 +#: InvenTree/conversion.py:99 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -69,7 +69,7 @@ msgstr "" #: templates/js/translated/return_order.js:772 #: templates/js/translated/sales_order.js:1067 #: templates/js/translated/sales_order.js:1971 -#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2321 +#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2318 msgid "Notes" msgstr "" @@ -255,12 +255,12 @@ msgstr "" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2389 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/purchase_order.js:2182 #: templates/js/translated/return_order.js:776 @@ -269,7 +269,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -285,11 +285,11 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2904 +#: templates/js/translated/stock.js:2899 msgid "User" msgstr "" @@ -331,8 +331,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -343,7 +343,7 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1159 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:1582 -#: templates/js/translated/part.js:2684 templates/js/translated/stock.js:2595 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2590 msgid "Name" msgstr "" @@ -354,7 +354,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -364,20 +364,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2062 templates/js/translated/company.js:517 +#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:114 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1211 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1593 -#: templates/js/translated/part.js:1932 templates/js/translated/part.js:2323 -#: templates/js/translated/part.js:2720 templates/js/translated/part.js:2811 +#: templates/js/translated/part.js:1928 templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2717 templates/js/translated/part.js:2805 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1827 #: templates/js/translated/purchase_order.js:2000 #: templates/js/translated/return_order.js:314 #: templates/js/translated/sales_order.js:802 -#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1974 -#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2699 +#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1971 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2694 msgid "Description" msgstr "" @@ -390,7 +390,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2729 templates/js/translated/stock.js:2636 +#: templates/js/translated/part.js:2726 templates/js/translated/stock.js:2631 msgid "Path" msgstr "" @@ -426,12 +426,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -868,16 +868,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2449 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 +#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2458 +#: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -889,8 +889,8 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1670 -#: templates/js/translated/build.js:2549 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 +#: templates/js/translated/build.js:2545 #: templates/js/translated/sales_order.js:1918 #: templates/js/translated/table_filters.js:506 msgid "Allocated" @@ -901,7 +901,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2760 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2755 msgid "Build Order" msgstr "" @@ -926,13 +926,13 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2441 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2437 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2043 #: templates/js/translated/return_order.js:725 @@ -956,10 +956,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -978,14 +978,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1289 templates/js/translated/build.js:1669 -#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2261 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 +#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2257 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:104 -#: templates/js/translated/part.js:1917 templates/js/translated/part.js:1989 -#: templates/js/translated/part.js:2292 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1913 templates/js/translated/part.js:1985 +#: templates/js/translated/part.js:2289 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1826 @@ -997,9 +997,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1596 #: templates/js/translated/sales_order.js:1794 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1913 -#: templates/js/translated/stock.js:2725 templates/js/translated/stock.js:2958 -#: templates/js/translated/stock.js:3095 +#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1910 +#: templates/js/translated/stock.js:2720 templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:3090 msgid "Part" msgstr "" @@ -1016,7 +1016,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1653 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" @@ -1066,7 +1066,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1082,7 +1082,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2166 msgid "Completion Date" msgstr "" @@ -1090,7 +1090,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2130 +#: build/models.py:279 templates/js/translated/build.js:2126 msgid "Issued by" msgstr "" @@ -1102,10 +1102,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2138 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:467 @@ -1138,7 +1138,7 @@ msgstr "" #: build/models.py:309 common/models.py:104 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 -#: templates/js/translated/build.js:2067 +#: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1192,7 +1192,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1208,12 +1208,12 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1308 -#: templates/js/translated/build.js:1672 templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2279 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:221 #: templates/js/translated/order.js:304 templates/js/translated/part.js:934 -#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3248 +#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3242 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1228,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/sales_order.js:1816 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2889 -#: templates/js/translated/stock.js:2970 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2884 +#: templates/js/translated/stock.js:2965 msgid "Quantity" msgstr "" @@ -1267,7 +1267,7 @@ msgstr "" #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1671 +#: templates/js/translated/build.js:1667 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1497 @@ -1275,7 +1275,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1603 #: templates/js/translated/sales_order.js:1690 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2845 +#: templates/js/translated/stock.js:2840 msgid "Stock Item" msgstr "" @@ -1296,7 +1296,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1295 msgid "Build Output" msgstr "" @@ -1361,7 +1361,7 @@ msgstr "" #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2298 +#: templates/js/translated/build.js:2294 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1509 @@ -1369,8 +1369,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/sales_order.js:1704 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2094 -#: templates/js/translated/stock.js:2739 +#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2091 +#: templates/js/translated/stock.js:2734 msgid "Location" msgstr "" @@ -1398,13 +1398,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2114 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:331 #: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2863 -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2066 templates/js/translated/stock.js:2858 +#: templates/js/translated/stock.js:2981 msgid "Status" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 -#: templates/js/translated/filters.js:336 +#: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" @@ -1695,7 +1695,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2162 templates/js/translated/part.js:1801 +#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2125 #: templates/js/translated/return_order.js:347 @@ -1739,7 +1739,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2787 msgid "Sales Order" msgstr "" @@ -1750,7 +1750,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2079 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 msgid "Priority" msgstr "" @@ -1793,11 +1793,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1319 +#: templates/js/translated/build.js:1315 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2993 +#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2988 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1807,7 +1807,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2122 +#: templates/js/translated/build.js:2118 msgid "Created" msgstr "" @@ -2255,7 +2255,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2265,7 +2265,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2276,7 +2276,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2293,7 +2293,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2302,7 +2302,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2313,7 +2313,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3288,7 +3288,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3391,7 +3391,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3718,10 +3718,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 -#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2338 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 msgid "Units" msgstr "" @@ -3785,7 +3785,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3794,11 +3794,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3806,7 +3806,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 -#: templates/js/translated/stock.js:2317 +#: templates/js/translated/stock.js:2314 msgid "Packaging" msgstr "" @@ -3828,7 +3828,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -3839,7 +3839,7 @@ msgstr "" #: company/models.py:781 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2490 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2486 #: templates/js/translated/index.js:118 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -3928,7 +3928,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:2822 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4190,7 +4190,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1631 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2170 msgid "Supplier Part" msgstr "" @@ -4284,7 +4284,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2645 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2640 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4366,8 +4366,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4376,23 +4377,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -4424,7 +4413,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2153 templates/js/translated/stock.js:2775 +#: templates/js/translated/stock.js:2150 templates/js/translated/stock.js:2770 msgid "Purchase Order" msgstr "" @@ -4433,7 +4422,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2804 msgid "Return Order" msgstr "" @@ -4638,7 +4627,7 @@ msgstr "" #: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2204 +#: templates/js/translated/stock.js:2201 msgid "Purchase Price" msgstr "" @@ -5135,7 +5124,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:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1555 +#: templates/js/translated/build.js:1551 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:506 @@ -5324,7 +5313,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:297 +#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5354,12 +5343,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5368,19 +5357,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2309 -#: templates/js/translated/stock.js:1952 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 +#: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 -#: templates/js/translated/part.js:2315 +#: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5401,11 +5390,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5416,8 +5405,8 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2541 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2122 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2537 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:146 msgid "On Order" msgstr "" @@ -5427,15 +5416,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2126 +#: templates/js/translated/part.js:691 templates/js/translated/part.js:2122 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5458,7 +5447,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2739 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2736 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5475,7 +5464,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5517,7 +5506,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5535,7 +5524,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5550,7 +5539,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2651 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2646 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5580,312 +5569,312 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:59 -#: templates/js/translated/part.js:2345 +#: templates/js/translated/part.js:2342 msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5893,322 +5882,322 @@ msgstr "" #: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2684 msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2806 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2815 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2823 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2830 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6593,7 +6582,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:552 msgid "Refresh" msgstr "" @@ -6604,7 +6593,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/stock.js:2109 users/models.py:39 +#: templates/js/translated/stock.js:2106 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6791,7 +6780,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2264 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2258 msgid "Part actions" msgstr "" @@ -6871,7 +6860,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 -#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2377 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1040 msgid "Price Range" @@ -6894,7 +6883,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2258 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2252 msgid "part" msgstr "" @@ -6968,9 +6957,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2119 -#: templates/js/translated/part.js:2360 templates/js/translated/stock.js:1021 -#: templates/js/translated/stock.js:1986 templates/navbar.html:31 +#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2115 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:1021 +#: templates/js/translated/stock.js:1983 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7003,7 +6992,7 @@ msgstr "" #: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1734 #: templates/js/translated/company.js:1744 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2136 msgid "Last Updated" msgstr "" @@ -7067,7 +7056,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2114 templates/js/translated/part.js:2116 +#: templates/js/translated/part.js:2110 templates/js/translated/part.js:2112 msgid "No Stock" msgstr "" @@ -7282,17 +7271,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:462 +#: plugin/registry.py:466 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:464 +#: plugin/registry.py:468 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:470 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7508,8 +7497,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1306 -#: templates/js/translated/build.js:2281 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 +#: templates/js/translated/build.js:2277 #: templates/js/translated/model_renderers.js:215 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:720 @@ -7561,7 +7550,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2971 msgid "Serial" msgstr "" @@ -7629,7 +7618,7 @@ msgstr "" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:2123 +#: templates/js/translated/stock.js:2120 msgid "Expiry Date" msgstr "" @@ -7682,7 +7671,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2660 +#: stock/models.py:132 templates/js/translated/stock.js:2655 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8088,7 +8077,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3123 +#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3118 msgid "Install Stock Item" msgstr "" @@ -8110,7 +8099,7 @@ msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:69 -#: templates/js/translated/filters.js:432 +#: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" @@ -8184,7 +8173,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2046 templates/navbar.html:38 +#: templates/js/translated/build.js:2042 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8250,7 +8239,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2302 msgid "No location set" msgstr "" @@ -8394,7 +8383,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:278 -#: templates/js/translated/stock.js:2449 +#: templates/js/translated/stock.js:2446 msgid "stock location" msgstr "" @@ -8934,7 +8923,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:551 templates/navbar.html:107 +#: templates/js/translated/tables.js:543 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9505,7 +9494,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2485 +#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2481 msgid "Required Quantity" msgstr "" @@ -9519,7 +9508,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3119 msgid "Minimum Quantity" msgstr "" @@ -9866,7 +9855,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2429 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2425 msgid "Variant stock allowed" msgstr "" @@ -9886,25 +9875,25 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2523 +#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2519 #: templates/js/translated/sales_order.js:1899 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2527 +#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2523 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2525 #: templates/js/translated/part.js:1229 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2531 +#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2527 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2514 +#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2510 msgid "Consumable item" msgstr "" @@ -9936,7 +9925,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2414 +#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2410 msgid "Required Part" msgstr "" @@ -10105,7 +10094,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2270 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2266 msgid "Allocated Quantity" msgstr "" @@ -10125,195 +10114,195 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1100 +#: templates/js/translated/build.js:1096 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1097 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1105 +#: templates/js/translated/build.js:1101 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1274 +#: templates/js/translated/build.js:1270 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1329 +#: templates/js/translated/build.js:1325 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1343 +#: templates/js/translated/build.js:1339 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1502 +#: templates/js/translated/build.js:1498 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1503 +#: templates/js/translated/build.js:1499 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1566 +#: templates/js/translated/build.js:1562 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1643 +#: templates/js/translated/build.js:1639 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1644 +#: templates/js/translated/build.js:1640 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1658 +#: templates/js/translated/build.js:1654 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1686 +#: templates/js/translated/build.js:1682 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1697 +#: templates/js/translated/build.js:1693 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1770 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1360 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1863 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1864 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1866 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1871 +#: templates/js/translated/build.js:1867 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1872 +#: templates/js/translated/build.js:1868 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:1899 +#: templates/js/translated/build.js:1895 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2005 +#: templates/js/translated/build.js:2001 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/build.js:2408 -#: templates/js/translated/part.js:2284 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:1899 templates/js/translated/stock.js:2589 +#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2404 +#: templates/js/translated/part.js:2281 templates/js/translated/part.js:2674 +#: templates/js/translated/stock.js:1896 templates/js/translated/stock.js:2584 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2054 +#: templates/js/translated/build.js:2050 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2096 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2136 templates/js/translated/stock.js:2910 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2905 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2151 +#: templates/js/translated/build.js:2147 msgid "group" msgstr "" -#: templates/js/translated/build.js:2315 +#: templates/js/translated/build.js:2311 #: templates/js/translated/sales_order.js:1644 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2312 #: templates/js/translated/sales_order.js:1645 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2331 +#: templates/js/translated/build.js:2327 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2343 +#: templates/js/translated/build.js:2339 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2384 +#: templates/js/translated/build.js:2380 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2385 +#: templates/js/translated/build.js:2381 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2399 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2433 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2429 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1175 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2468 +#: templates/js/translated/build.js:2464 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2513 #: templates/js/translated/sales_order.js:1906 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2515 #: templates/js/translated/sales_order.js:1904 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2566 +#: templates/js/translated/build.js:2562 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2567 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2578 +#: templates/js/translated/build.js:2574 #: templates/js/translated/sales_order.js:2005 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2583 templates/js/translated/stock.js:1779 +#: templates/js/translated/build.js:2579 templates/js/translated/stock.js:1779 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2583 #: templates/js/translated/sales_order.js:1999 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2591 +#: templates/js/translated/build.js:2587 msgid "Remove stock allocation" msgstr "" @@ -10460,7 +10449,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2213 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2209 msgid "Order parts" msgstr "" @@ -10558,45 +10547,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:187 -#: templates/js/translated/filters.js:673 +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 msgid "true" msgstr "" -#: templates/js/translated/filters.js:191 -#: templates/js/translated/filters.js:674 +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 msgid "false" msgstr "" -#: templates/js/translated/filters.js:215 +#: templates/js/translated/filters.js:214 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:438 +#: templates/js/translated/filters.js:437 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:442 +#: templates/js/translated/filters.js:441 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:454 +#: templates/js/translated/filters.js:453 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:461 +#: templates/js/translated/filters.js:460 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:470 +#: templates/js/translated/filters.js:469 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:478 +#: templates/js/translated/filters.js:477 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:583 +#: templates/js/translated/filters.js:582 msgid "Create filter" msgstr "" @@ -11092,117 +11081,117 @@ msgstr "" msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1943 +#: templates/js/translated/part.js:1939 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1965 +#: templates/js/translated/part.js:1961 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2053 templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2049 templates/js/translated/part.js:2439 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2170 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2175 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2200 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2259 +#: templates/js/translated/part.js:2253 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2349 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2466 templates/js/translated/part.js:2596 -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/part.js:2463 templates/js/translated/part.js:2593 +#: templates/js/translated/stock.js:2543 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2479 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2580 +#: templates/js/translated/part.js:2577 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2616 templates/js/translated/stock.js:2568 +#: templates/js/translated/part.js:2613 templates/js/translated/stock.js:2563 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2693 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2709 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2786 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2843 templates/js/translated/stock.js:1379 +#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1379 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2844 templates/js/translated/stock.js:1380 +#: templates/js/translated/part.js:2838 templates/js/translated/stock.js:1380 #: templates/js/translated/stock.js:1642 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2848 +#: templates/js/translated/part.js:2842 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2864 +#: templates/js/translated/part.js:2858 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2878 +#: templates/js/translated/part.js:2872 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2957 templates/js/translated/part.js:2958 +#: templates/js/translated/part.js:2951 templates/js/translated/part.js:2952 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2954 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2966 +#: templates/js/translated/part.js:2960 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3016 +#: templates/js/translated/part.js:3010 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3022 +#: templates/js/translated/part.js:3016 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3118 +#: templates/js/translated/part.js:3112 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3128 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3179 +#: templates/js/translated/part.js:3173 msgid "Minimum Stock Level" msgstr "" @@ -11993,7 +11982,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3151 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3146 msgid "Select Stock Items" msgstr "" @@ -12081,184 +12070,184 @@ msgstr "" msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1926 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2007 +#: templates/js/translated/stock.js:2004 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2012 +#: templates/js/translated/stock.js:2009 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2015 +#: templates/js/translated/stock.js:2012 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2018 +#: templates/js/translated/stock.js:2015 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2020 +#: templates/js/translated/stock.js:2017 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2022 +#: templates/js/translated/stock.js:2019 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2022 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2027 +#: templates/js/translated/stock.js:2024 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2028 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2030 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2035 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2040 +#: templates/js/translated/stock.js:2037 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2039 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2046 +#: templates/js/translated/stock.js:2043 #: templates/js/translated/table_filters.js:302 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2185 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2232 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2358 +#: templates/js/translated/stock.js:2355 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2450 +#: templates/js/translated/stock.js:2447 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2607 +#: templates/js/translated/stock.js:2602 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2709 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2713 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2725 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2747 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2769 +#: templates/js/translated/stock.js:2764 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2779 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2801 +#: templates/js/translated/stock.js:2796 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2813 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:2832 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2850 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:2868 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2881 +#: templates/js/translated/stock.js:2876 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:2948 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3003 templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2998 templates/js/translated/stock.js:3033 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3056 +#: templates/js/translated/stock.js:3051 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3077 +#: templates/js/translated/stock.js:3072 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3078 +#: templates/js/translated/stock.js:3073 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3080 +#: templates/js/translated/stock.js:3075 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3081 +#: templates/js/translated/stock.js:3076 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3082 +#: templates/js/translated/stock.js:3077 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3078 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3091 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3152 +#: templates/js/translated/stock.js:3147 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3165 +#: templates/js/translated/stock.js:3160 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3169 +#: templates/js/translated/stock.js:3164 msgid "Change Stock Status" msgstr "" @@ -12552,51 +12541,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:529 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:532 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:537 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:546 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:555 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:561 msgid "All" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index f43dfcf905..906c507a39 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:44\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -55,7 +55,7 @@ msgstr "Ingrese la fecha" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -284,8 +284,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumible" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Montaje" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Componente" @@ -2284,7 +2284,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Comprable" @@ -2292,7 +2292,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Vendible" @@ -2301,7 +2301,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia fue leída?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "costo base" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3827,7 +3827,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "múltiple" @@ -4365,9 +4365,10 @@ msgstr "Patrón de Nombre de archivo" msgid "Pattern for generating label filenames" msgstr "Patrón para generar nombres de archivo de etiquetas" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,24 +4376,12 @@ msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor msgid "Filters" msgstr "Filtros" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Filtros de búsqueda de partes (valor separado por comas de pares clave=valor)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" -msgstr "Código QC" +msgid "QR Code" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -5353,12 +5342,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de parte" @@ -5367,19 +5356,19 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Revisión" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palabras claves" @@ -5400,11 +5389,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5430,11 +5419,11 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5474,7 +5463,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN de la parte" @@ -5516,7 +5505,7 @@ msgstr "Validación de Lista de Materiales" msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5534,7 +5523,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5579,61 +5568,61 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "El IPN debe coincidir con la expresión regular {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Usuario responsable de esta parte" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Informe" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requerido" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Datos" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Nivel" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validado" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 6ced83b042..4386035e0c 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-06-21 06:43+0000\n" +"POT-Creation-Date: 2023-06-24 04:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,19 +26,19 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:62 +#: InvenTree/conversion.py:73 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:84 +#: InvenTree/conversion.py:95 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:86 +#: InvenTree/conversion.py:97 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:88 +#: InvenTree/conversion.py:99 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -69,7 +69,7 @@ msgstr "" #: templates/js/translated/return_order.js:772 #: templates/js/translated/sales_order.js:1067 #: templates/js/translated/sales_order.js:1971 -#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2321 +#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2318 msgid "Notes" msgstr "" @@ -255,12 +255,12 @@ msgstr "" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2389 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/purchase_order.js:2182 #: templates/js/translated/return_order.js:776 @@ -269,7 +269,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -285,11 +285,11 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2904 +#: templates/js/translated/stock.js:2899 msgid "User" msgstr "" @@ -331,8 +331,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -343,7 +343,7 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1159 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:1582 -#: templates/js/translated/part.js:2684 templates/js/translated/stock.js:2595 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2590 msgid "Name" msgstr "" @@ -354,7 +354,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -364,20 +364,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2062 templates/js/translated/company.js:517 +#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:114 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1211 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1593 -#: templates/js/translated/part.js:1932 templates/js/translated/part.js:2323 -#: templates/js/translated/part.js:2720 templates/js/translated/part.js:2811 +#: templates/js/translated/part.js:1928 templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2717 templates/js/translated/part.js:2805 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1827 #: templates/js/translated/purchase_order.js:2000 #: templates/js/translated/return_order.js:314 #: templates/js/translated/sales_order.js:802 -#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1974 -#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2699 +#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1971 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2694 msgid "Description" msgstr "" @@ -390,7 +390,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2729 templates/js/translated/stock.js:2636 +#: templates/js/translated/part.js:2726 templates/js/translated/stock.js:2631 msgid "Path" msgstr "" @@ -426,12 +426,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -868,16 +868,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2449 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 +#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2458 +#: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -889,8 +889,8 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1670 -#: templates/js/translated/build.js:2549 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 +#: templates/js/translated/build.js:2545 #: templates/js/translated/sales_order.js:1918 #: templates/js/translated/table_filters.js:506 msgid "Allocated" @@ -901,7 +901,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2760 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2755 msgid "Build Order" msgstr "" @@ -926,13 +926,13 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2441 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2437 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2043 #: templates/js/translated/return_order.js:725 @@ -956,10 +956,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -978,14 +978,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1289 templates/js/translated/build.js:1669 -#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2261 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 +#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2257 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:104 -#: templates/js/translated/part.js:1917 templates/js/translated/part.js:1989 -#: templates/js/translated/part.js:2292 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1913 templates/js/translated/part.js:1985 +#: templates/js/translated/part.js:2289 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1826 @@ -997,9 +997,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1596 #: templates/js/translated/sales_order.js:1794 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1913 -#: templates/js/translated/stock.js:2725 templates/js/translated/stock.js:2958 -#: templates/js/translated/stock.js:3095 +#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1910 +#: templates/js/translated/stock.js:2720 templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:3090 msgid "Part" msgstr "" @@ -1016,7 +1016,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1653 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" @@ -1066,7 +1066,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1082,7 +1082,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2166 msgid "Completion Date" msgstr "" @@ -1090,7 +1090,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2130 +#: build/models.py:279 templates/js/translated/build.js:2126 msgid "Issued by" msgstr "" @@ -1102,10 +1102,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2138 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:467 @@ -1138,7 +1138,7 @@ msgstr "" #: build/models.py:309 common/models.py:104 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 -#: templates/js/translated/build.js:2067 +#: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1192,7 +1192,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1208,12 +1208,12 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1308 -#: templates/js/translated/build.js:1672 templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2279 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:221 #: templates/js/translated/order.js:304 templates/js/translated/part.js:934 -#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3248 +#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3242 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1228,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/sales_order.js:1816 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2889 -#: templates/js/translated/stock.js:2970 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2884 +#: templates/js/translated/stock.js:2965 msgid "Quantity" msgstr "" @@ -1267,7 +1267,7 @@ msgstr "" #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1671 +#: templates/js/translated/build.js:1667 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1497 @@ -1275,7 +1275,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1603 #: templates/js/translated/sales_order.js:1690 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2845 +#: templates/js/translated/stock.js:2840 msgid "Stock Item" msgstr "" @@ -1296,7 +1296,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1295 msgid "Build Output" msgstr "" @@ -1361,7 +1361,7 @@ msgstr "" #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2298 +#: templates/js/translated/build.js:2294 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1509 @@ -1369,8 +1369,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/sales_order.js:1704 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2094 -#: templates/js/translated/stock.js:2739 +#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2091 +#: templates/js/translated/stock.js:2734 msgid "Location" msgstr "" @@ -1398,13 +1398,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2114 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:331 #: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2863 -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2066 templates/js/translated/stock.js:2858 +#: templates/js/translated/stock.js:2981 msgid "Status" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 -#: templates/js/translated/filters.js:336 +#: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" @@ -1695,7 +1695,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2162 templates/js/translated/part.js:1801 +#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2125 #: templates/js/translated/return_order.js:347 @@ -1739,7 +1739,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2787 msgid "Sales Order" msgstr "" @@ -1750,7 +1750,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2079 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 msgid "Priority" msgstr "" @@ -1793,11 +1793,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1319 +#: templates/js/translated/build.js:1315 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2993 +#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2988 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1807,7 +1807,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2122 +#: templates/js/translated/build.js:2118 msgid "Created" msgstr "" @@ -2255,7 +2255,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2265,7 +2265,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2276,7 +2276,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2293,7 +2293,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2302,7 +2302,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2313,7 +2313,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3288,7 +3288,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3391,7 +3391,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3718,10 +3718,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 -#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2338 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 msgid "Units" msgstr "" @@ -3785,7 +3785,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3794,11 +3794,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3806,7 +3806,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 -#: templates/js/translated/stock.js:2317 +#: templates/js/translated/stock.js:2314 msgid "Packaging" msgstr "" @@ -3828,7 +3828,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -3839,7 +3839,7 @@ msgstr "" #: company/models.py:781 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2490 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2486 #: templates/js/translated/index.js:118 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -3928,7 +3928,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:2822 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4190,7 +4190,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1631 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2170 msgid "Supplier Part" msgstr "" @@ -4284,7 +4284,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2645 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2640 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4366,8 +4366,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4376,23 +4377,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -4424,7 +4413,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2153 templates/js/translated/stock.js:2775 +#: templates/js/translated/stock.js:2150 templates/js/translated/stock.js:2770 msgid "Purchase Order" msgstr "" @@ -4433,7 +4422,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2804 msgid "Return Order" msgstr "" @@ -4638,7 +4627,7 @@ msgstr "" #: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2204 +#: templates/js/translated/stock.js:2201 msgid "Purchase Price" msgstr "" @@ -5135,7 +5124,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:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1555 +#: templates/js/translated/build.js:1551 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:506 @@ -5324,7 +5313,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:297 +#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5354,12 +5343,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5368,19 +5357,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2309 -#: templates/js/translated/stock.js:1952 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 +#: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 -#: templates/js/translated/part.js:2315 +#: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5401,11 +5390,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5416,8 +5405,8 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2541 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2122 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2537 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:146 msgid "On Order" msgstr "" @@ -5427,15 +5416,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2126 +#: templates/js/translated/part.js:691 templates/js/translated/part.js:2122 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5458,7 +5447,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2739 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2736 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5475,7 +5464,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5517,7 +5506,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5535,7 +5524,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5550,7 +5539,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2651 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2646 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5580,312 +5569,312 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:59 -#: templates/js/translated/part.js:2345 +#: templates/js/translated/part.js:2342 msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5893,322 +5882,322 @@ msgstr "" #: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2684 msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2806 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2815 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2823 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2830 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6593,7 +6582,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:552 msgid "Refresh" msgstr "" @@ -6604,7 +6593,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/stock.js:2109 users/models.py:39 +#: templates/js/translated/stock.js:2106 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6791,7 +6780,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2264 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2258 msgid "Part actions" msgstr "" @@ -6871,7 +6860,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 -#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2377 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1040 msgid "Price Range" @@ -6894,7 +6883,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2258 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2252 msgid "part" msgstr "" @@ -6968,9 +6957,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2119 -#: templates/js/translated/part.js:2360 templates/js/translated/stock.js:1021 -#: templates/js/translated/stock.js:1986 templates/navbar.html:31 +#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2115 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:1021 +#: templates/js/translated/stock.js:1983 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7003,7 +6992,7 @@ msgstr "" #: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1734 #: templates/js/translated/company.js:1744 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2136 msgid "Last Updated" msgstr "" @@ -7067,7 +7056,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2114 templates/js/translated/part.js:2116 +#: templates/js/translated/part.js:2110 templates/js/translated/part.js:2112 msgid "No Stock" msgstr "" @@ -7282,17 +7271,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:462 +#: plugin/registry.py:466 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:464 +#: plugin/registry.py:468 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:470 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7508,8 +7497,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1306 -#: templates/js/translated/build.js:2281 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 +#: templates/js/translated/build.js:2277 #: templates/js/translated/model_renderers.js:215 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:720 @@ -7561,7 +7550,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2971 msgid "Serial" msgstr "" @@ -7629,7 +7618,7 @@ msgstr "" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:2123 +#: templates/js/translated/stock.js:2120 msgid "Expiry Date" msgstr "" @@ -7682,7 +7671,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2660 +#: stock/models.py:132 templates/js/translated/stock.js:2655 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8088,7 +8077,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3123 +#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3118 msgid "Install Stock Item" msgstr "" @@ -8110,7 +8099,7 @@ msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:69 -#: templates/js/translated/filters.js:432 +#: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" @@ -8184,7 +8173,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2046 templates/navbar.html:38 +#: templates/js/translated/build.js:2042 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8250,7 +8239,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2302 msgid "No location set" msgstr "" @@ -8394,7 +8383,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:278 -#: templates/js/translated/stock.js:2449 +#: templates/js/translated/stock.js:2446 msgid "stock location" msgstr "" @@ -8934,7 +8923,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:551 templates/navbar.html:107 +#: templates/js/translated/tables.js:543 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9505,7 +9494,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2485 +#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2481 msgid "Required Quantity" msgstr "" @@ -9519,7 +9508,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3119 msgid "Minimum Quantity" msgstr "" @@ -9866,7 +9855,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2429 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2425 msgid "Variant stock allowed" msgstr "" @@ -9886,25 +9875,25 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2523 +#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2519 #: templates/js/translated/sales_order.js:1899 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2527 +#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2523 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2525 #: templates/js/translated/part.js:1229 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2531 +#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2527 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2514 +#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2510 msgid "Consumable item" msgstr "" @@ -9936,7 +9925,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2414 +#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2410 msgid "Required Part" msgstr "" @@ -10105,7 +10094,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2270 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2266 msgid "Allocated Quantity" msgstr "" @@ -10125,195 +10114,195 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1100 +#: templates/js/translated/build.js:1096 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1097 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1105 +#: templates/js/translated/build.js:1101 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1274 +#: templates/js/translated/build.js:1270 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1329 +#: templates/js/translated/build.js:1325 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1343 +#: templates/js/translated/build.js:1339 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1502 +#: templates/js/translated/build.js:1498 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1503 +#: templates/js/translated/build.js:1499 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1566 +#: templates/js/translated/build.js:1562 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1643 +#: templates/js/translated/build.js:1639 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1644 +#: templates/js/translated/build.js:1640 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1658 +#: templates/js/translated/build.js:1654 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1686 +#: templates/js/translated/build.js:1682 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1697 +#: templates/js/translated/build.js:1693 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1770 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1360 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1863 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1864 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1866 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1871 +#: templates/js/translated/build.js:1867 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1872 +#: templates/js/translated/build.js:1868 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:1899 +#: templates/js/translated/build.js:1895 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2005 +#: templates/js/translated/build.js:2001 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/build.js:2408 -#: templates/js/translated/part.js:2284 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:1899 templates/js/translated/stock.js:2589 +#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2404 +#: templates/js/translated/part.js:2281 templates/js/translated/part.js:2674 +#: templates/js/translated/stock.js:1896 templates/js/translated/stock.js:2584 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2054 +#: templates/js/translated/build.js:2050 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2096 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2136 templates/js/translated/stock.js:2910 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2905 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2151 +#: templates/js/translated/build.js:2147 msgid "group" msgstr "" -#: templates/js/translated/build.js:2315 +#: templates/js/translated/build.js:2311 #: templates/js/translated/sales_order.js:1644 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2312 #: templates/js/translated/sales_order.js:1645 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2331 +#: templates/js/translated/build.js:2327 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2343 +#: templates/js/translated/build.js:2339 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2384 +#: templates/js/translated/build.js:2380 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2385 +#: templates/js/translated/build.js:2381 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2399 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2433 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2429 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1175 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2468 +#: templates/js/translated/build.js:2464 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2513 #: templates/js/translated/sales_order.js:1906 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2515 #: templates/js/translated/sales_order.js:1904 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2566 +#: templates/js/translated/build.js:2562 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2567 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2578 +#: templates/js/translated/build.js:2574 #: templates/js/translated/sales_order.js:2005 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2583 templates/js/translated/stock.js:1779 +#: templates/js/translated/build.js:2579 templates/js/translated/stock.js:1779 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2583 #: templates/js/translated/sales_order.js:1999 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2591 +#: templates/js/translated/build.js:2587 msgid "Remove stock allocation" msgstr "" @@ -10460,7 +10449,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2213 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2209 msgid "Order parts" msgstr "" @@ -10558,45 +10547,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:187 -#: templates/js/translated/filters.js:673 +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 msgid "true" msgstr "" -#: templates/js/translated/filters.js:191 -#: templates/js/translated/filters.js:674 +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 msgid "false" msgstr "" -#: templates/js/translated/filters.js:215 +#: templates/js/translated/filters.js:214 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:438 +#: templates/js/translated/filters.js:437 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:442 +#: templates/js/translated/filters.js:441 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:454 +#: templates/js/translated/filters.js:453 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:461 +#: templates/js/translated/filters.js:460 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:470 +#: templates/js/translated/filters.js:469 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:478 +#: templates/js/translated/filters.js:477 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:583 +#: templates/js/translated/filters.js:582 msgid "Create filter" msgstr "" @@ -11092,117 +11081,117 @@ msgstr "" msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1943 +#: templates/js/translated/part.js:1939 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1965 +#: templates/js/translated/part.js:1961 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2053 templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2049 templates/js/translated/part.js:2439 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2170 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2175 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2200 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2259 +#: templates/js/translated/part.js:2253 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2349 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2466 templates/js/translated/part.js:2596 -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/part.js:2463 templates/js/translated/part.js:2593 +#: templates/js/translated/stock.js:2543 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2479 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2580 +#: templates/js/translated/part.js:2577 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2616 templates/js/translated/stock.js:2568 +#: templates/js/translated/part.js:2613 templates/js/translated/stock.js:2563 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2693 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2709 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2786 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2843 templates/js/translated/stock.js:1379 +#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1379 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2844 templates/js/translated/stock.js:1380 +#: templates/js/translated/part.js:2838 templates/js/translated/stock.js:1380 #: templates/js/translated/stock.js:1642 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2848 +#: templates/js/translated/part.js:2842 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2864 +#: templates/js/translated/part.js:2858 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2878 +#: templates/js/translated/part.js:2872 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2957 templates/js/translated/part.js:2958 +#: templates/js/translated/part.js:2951 templates/js/translated/part.js:2952 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2954 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2966 +#: templates/js/translated/part.js:2960 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3016 +#: templates/js/translated/part.js:3010 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3022 +#: templates/js/translated/part.js:3016 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3118 +#: templates/js/translated/part.js:3112 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3128 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3179 +#: templates/js/translated/part.js:3173 msgid "Minimum Stock Level" msgstr "" @@ -11993,7 +11982,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3151 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3146 msgid "Select Stock Items" msgstr "" @@ -12081,184 +12070,184 @@ msgstr "" msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1926 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2007 +#: templates/js/translated/stock.js:2004 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2012 +#: templates/js/translated/stock.js:2009 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2015 +#: templates/js/translated/stock.js:2012 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2018 +#: templates/js/translated/stock.js:2015 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2020 +#: templates/js/translated/stock.js:2017 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2022 +#: templates/js/translated/stock.js:2019 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2022 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2027 +#: templates/js/translated/stock.js:2024 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2028 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2030 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2035 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2040 +#: templates/js/translated/stock.js:2037 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2039 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2046 +#: templates/js/translated/stock.js:2043 #: templates/js/translated/table_filters.js:302 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2185 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2232 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2358 +#: templates/js/translated/stock.js:2355 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2450 +#: templates/js/translated/stock.js:2447 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2607 +#: templates/js/translated/stock.js:2602 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2709 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2713 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2725 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2747 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2769 +#: templates/js/translated/stock.js:2764 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2779 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2801 +#: templates/js/translated/stock.js:2796 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2813 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:2832 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2850 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:2868 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2881 +#: templates/js/translated/stock.js:2876 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:2948 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3003 templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2998 templates/js/translated/stock.js:3033 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3056 +#: templates/js/translated/stock.js:3051 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3077 +#: templates/js/translated/stock.js:3072 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3078 +#: templates/js/translated/stock.js:3073 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3080 +#: templates/js/translated/stock.js:3075 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3081 +#: templates/js/translated/stock.js:3076 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3082 +#: templates/js/translated/stock.js:3077 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3078 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3091 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3152 +#: templates/js/translated/stock.js:3147 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3165 +#: templates/js/translated/stock.js:3160 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3169 +#: templates/js/translated/stock.js:3164 msgid "Change Stock Status" msgstr "" @@ -12552,51 +12541,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:529 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:532 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:537 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:546 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:555 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:561 msgid "All" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 939826331d..7479b75485 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -55,7 +55,7 @@ msgstr "تاریخ را وارد کنید" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -284,8 +284,8 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 79e785059f..c0dc6119dd 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:44\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -55,7 +55,7 @@ msgstr "Anna päivämäärä" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -284,8 +284,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Komponentti" @@ -2284,7 +2284,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2292,7 +2292,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,24 +4376,12 @@ msgstr "" msgid "Filters" msgstr "Suodattimet" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" -msgstr "QR-koodi" +msgid "QR Code" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Avainsanat" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Raportti" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 6ec458f145..0b400503b3 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -55,7 +55,7 @@ msgstr "Entrer la date" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -284,8 +284,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Composant" @@ -2284,7 +2284,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Achetable" @@ -2292,7 +2292,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Vendable" @@ -2301,7 +2301,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "coût de base" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3827,7 +3827,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "plusieurs" @@ -4365,9 +4365,10 @@ msgstr "Modèle de nom de fichier" msgid "Pattern for generating label filenames" msgstr "Modèle pour la génération des noms de fichiers d'étiquette" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virgules)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,23 +4376,11 @@ msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virg msgid "Filters" msgstr "Filtres" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virgules" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Filtres de requêtes de pièces (valeurs de paires clé=valeur séparées par des virgules)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requis" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Données" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validée" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 74b23d72cf..09a26591b2 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:41\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -55,7 +55,7 @@ msgstr "הזן תאריך סיום" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -284,8 +284,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index cf9aeb24a3..6b8b37c904 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -55,7 +55,7 @@ msgstr "Dátum megadása" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -284,8 +284,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2255,7 +2255,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2265,7 +2265,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2276,7 +2276,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Összetevő" @@ -2285,7 +2285,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2293,7 +2293,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Értékesíthető" @@ -2302,7 +2302,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2313,7 +2313,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3288,7 +3288,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3391,7 +3391,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3718,7 +3718,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3785,7 +3785,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3794,11 +3794,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "alap költség" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3828,7 +3828,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "többszörös" @@ -4366,9 +4366,10 @@ msgstr "Fájlnév minta" msgid "Pattern for generating label filenames" msgstr "Minta a címke fájlnevek előállításához" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4376,24 +4377,12 @@ msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," msgid "Filters" msgstr "Szűrők" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" -msgstr "QC kód" +msgid "QR Code" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -5354,12 +5343,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5368,19 +5357,19 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -5401,11 +5390,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5431,11 +5420,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5475,7 +5464,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5517,7 +5506,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5535,7 +5524,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5580,61 +5569,61 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5643,249 +5632,249 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5897,318 +5886,318 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Riport" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Kötelező" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Adat" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Szint" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 4861c6163f..d299626178 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -55,7 +55,7 @@ msgstr "Masukkan tanggal" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -284,8 +284,8 @@ msgstr "Komentar file" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nama" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN harus sesuai dengan pola regex {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index d245ec57ab..133e95c168 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -55,7 +55,7 @@ msgstr "Inserisci la data" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -284,8 +284,8 @@ msgstr "Commento del file" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Componente" @@ -2284,7 +2284,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Acquistabile" @@ -2292,7 +2292,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Vendibile" @@ -2301,7 +2301,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "costo base" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3827,7 +3827,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "multiplo" @@ -4365,9 +4365,10 @@ msgstr "Formato del nome file" msgid "Pattern for generating label filenames" msgstr "Formato del nome file per la generazione etichetta" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,23 +4376,11 @@ msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori)," msgid "Filters" msgstr "Filtri" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5367,19 +5356,19 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -5400,11 +5389,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5430,11 +5419,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5474,7 +5463,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN Articolo" @@ -5516,7 +5505,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5534,7 +5523,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5579,61 +5568,61 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "È Template" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Report" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Richiesto" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Dati" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Livello" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 6bf4c64950..73298d2f42 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -55,7 +55,7 @@ msgstr "日付を入力する" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -284,8 +284,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "コンポーネント" @@ -2284,7 +2284,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "購入可能" @@ -2292,7 +2292,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index a1621ca622..fe349aac99 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -55,7 +55,7 @@ msgstr "날짜 입력" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -284,8 +284,8 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "이름" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "구입 가능" @@ -2292,7 +2292,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "판매 가능" @@ -2301,7 +2301,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "데이터" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 682e6329b4..f205a8589c 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -55,7 +55,7 @@ msgstr "Voer datum in" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -284,8 +284,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Productieorderreferentie" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Component" @@ -2284,7 +2284,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Koopbaar" @@ -2292,7 +2292,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Verkoopbaar" @@ -2301,7 +2301,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "basisprijs" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "meerdere" @@ -4365,8 +4365,9 @@ msgstr "Bestandsnaam Patroon" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "Filters" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standaard locatie" @@ -5534,7 +5523,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index fd96df74e0..eb06cfb4c9 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-25 07:46\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -39,7 +39,7 @@ msgstr "Angitt verdi har en ugyldig enhet" #: InvenTree/conversion.py:99 msgid "Provided value could not be converted to the specified unit" -msgstr "" +msgstr "Oppgitt verdi kunne ikke konverteres til den angitte enheten" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -55,7 +55,7 @@ msgstr "Oppgi dato" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -123,7 +123,7 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." #: InvenTree/forms.py:345 msgid "Registration is disabled." -msgstr "" +msgstr "Registrering er deaktivert." #: InvenTree/helpers.py:462 order/models.py:455 order/models.py:624 msgid "Invalid quantity provided" @@ -199,7 +199,7 @@ msgstr "Angitt URL er ikke en gyldig bildefil" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" -msgstr "Metadata må være et python ordobjekt" +msgstr "Metadata må være et python dict-objekt" #: InvenTree/models.py:86 msgid "Plugin Metadata" @@ -254,7 +254,7 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -284,8 +284,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -537,7 +537,7 @@ msgstr "Farsi / Persisk" #: InvenTree/settings.py:749 msgid "Finnish" -msgstr "" +msgstr "Finsk" #: InvenTree/settings.py:750 msgid "French" @@ -725,7 +725,7 @@ msgstr "Posisjon endret" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "Lager oppdatert" +msgstr "Lagerbeholdning oppdatert" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" @@ -777,7 +777,7 @@ msgstr "Antatt som byggeordre" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "Sendt til salgsordre" +msgstr "Sendt mot salgsordre" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" @@ -821,7 +821,7 @@ msgstr "Avvis" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "Ugyldig fysisk enhet" #: InvenTree/validators.py:40 msgid "Not a valid currency code" @@ -867,14 +867,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -886,7 +886,7 @@ msgstr "Valgfritt" #: build/api.py:288 templates/js/translated/table_filters.js:360 #: templates/js/translated/table_filters.js:514 msgid "Tracked" -msgstr "" +msgstr "Spores" #: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 #: templates/js/translated/build.js:2545 @@ -925,7 +925,7 @@ msgstr "Bygg ordrereferanse" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1148,7 +1148,7 @@ msgstr "Prosjektkode" #: build/models.py:310 msgid "Project code for this build order" -msgstr "" +msgstr "Prosjektkode for denne produksjonsordren" #: build/models.py:545 #, python-brace-format @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1259,7 +1259,7 @@ msgstr "Mengden må være 1 for serialisert lagervare" #: build/models.py:1449 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1543 build/serializers.py:799 order/serializers.py:1065 #: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 @@ -1562,7 +1562,7 @@ msgstr "Valgfrie artikler" #: build/serializers.py:974 msgid "Allocate optional BOM items to build order" -msgstr "Tildel valgfrie stykklistevarer til produksjonsordre" +msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" #: build/tasks.py:101 msgid "Stock required for build order" @@ -1579,7 +1579,7 @@ msgstr "Produksjonsordre {bo} er nå forfalt" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniatyrbilde for del" #: build/templates/build/build_base.html:39 #: company/templates/company/supplier_part.html:36 @@ -2224,11 +2224,11 @@ msgstr "Tillat endring av IPN-verdien mens du redigerer en del" #: common/models.py:1134 msgid "Copy Part BOM Data" -msgstr "Kopier stykklistedata fra del" +msgstr "Kopier BOM-data fra del" #: common/models.py:1135 msgid "Copy BOM data by default when duplicating a part" -msgstr "Kopier stykklistedata som standard når du dupliserer en del" +msgstr "Kopier BOM-data som standard når du dupliserer en del" #: common/models.py:1141 msgid "Copy Part Parameter Data" @@ -2254,7 +2254,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Komponent" @@ -2284,7 +2284,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2292,7 +2292,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Salgbar" @@ -2301,7 +2301,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -2993,7 +2993,7 @@ msgstr "Vis ventende SO-forsendelser" #: common/models.py:1871 msgid "Show pending SO shipments on the homepage" -msgstr "Vis ventende SO forsendelser på startsiden" +msgstr "Vis ventende SO-forsendelser på startsiden" #: common/models.py:1877 msgid "Show News" @@ -3287,7 +3287,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3450,7 +3450,7 @@ msgstr "Sammenlign varer" #: common/views.py:420 msgid "Fields matching failed" -msgstr "Feltene som matcher mislyktes" +msgstr "Matching av felter mislyktes" #: common/views.py:481 msgid "Parts imported" @@ -3563,86 +3563,86 @@ msgstr "" #: company/models.py:332 msgid "Address title" -msgstr "" +msgstr "Adressetittel" #: company/models.py:333 msgid "Title describing the address entry" -msgstr "" +msgstr "Tittel som beskriver addressen" #: company/models.py:337 msgid "Primary address" -msgstr "" +msgstr "Hovedadresse" #: company/models.py:338 msgid "Set as primary address" -msgstr "" +msgstr "Sett som hovedadresse" #: company/models.py:341 templates/js/translated/company.js:941 #: templates/js/translated/company.js:1002 msgid "Line 1" -msgstr "" +msgstr "Linje 1" #: company/models.py:342 msgid "Address line 1" -msgstr "" +msgstr "Adresselinje 1" #: company/models.py:346 templates/js/translated/company.js:942 #: templates/js/translated/company.js:1008 msgid "Line 2" -msgstr "" +msgstr "Linje 2" #: company/models.py:347 msgid "Address line 2" -msgstr "" +msgstr "Adresselinje 2" #: company/models.py:351 company/models.py:352 #: templates/js/translated/company.js:1014 msgid "Postal code" -msgstr "" +msgstr "Postnummer" #: company/models.py:356 msgid "City/Region" -msgstr "" +msgstr "Poststed/område" #: company/models.py:357 msgid "Postal code city/region" -msgstr "" +msgstr "Postnummerets by/område" #: company/models.py:361 msgid "State/Province" -msgstr "" +msgstr "Delstat/provins" #: company/models.py:362 msgid "State or province" -msgstr "" +msgstr "Delstat eller provins" #: company/models.py:366 templates/js/translated/company.js:1032 msgid "Country" -msgstr "" +msgstr "Land" #: company/models.py:367 msgid "Address country" -msgstr "" +msgstr "Adressens land" #: company/models.py:371 msgid "Courier shipping notes" -msgstr "" +msgstr "Notater til transportør" #: company/models.py:372 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notater for transportør" #: company/models.py:376 msgid "Internal shipping notes" -msgstr "" +msgstr "Interne fraktnotater" #: company/models.py:377 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Fraktnotater for internt bruk" #: company/models.py:382 msgid "Link to address information (external)" -msgstr "" +msgstr "Lenke til adresseinformasjon (ekstern)" #: company/models.py:427 company/models.py:702 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" @@ -3827,7 +3827,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "flere" @@ -4098,7 +4098,7 @@ msgstr "" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Legg til adresse" #: company/templates/company/index.html:8 msgid "Supplier List" @@ -4182,7 +4182,7 @@ msgstr "Kontakter" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "Adresser" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 @@ -4363,11 +4363,12 @@ msgstr "Filnavnmønster" #: label/models.py:154 msgid "Pattern for generating label filenames" -msgstr "Mønster for å generere etikettens filnavn" +msgstr "Mønster for generering av etikett-filnavn" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Søkefilter (kommaseparert liste over nøkkel=verdi-par)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "Søkefiltre (kommaseparert liste over nøkkel=verdi-par)" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,24 +4376,12 @@ msgstr "Søkefilter (kommaseparert liste over nøkkel=verdi-par)," msgid "Filters" msgstr "Filtre" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Spørringsfiltre (kommaseparert liste over nøkkel=verdi-par" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Spørringsfilter deler (kommaseparert liste over nøkkel=verdi-par)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" -msgstr "QC kode" +msgid "QR Code" +msgstr "QR-kode" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -4676,7 +4665,7 @@ msgstr "Dato for forsendelse" #: order/models.py:1427 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" -msgstr "" +msgstr "Leveringsdato" #: order/models.py:1428 msgid "Date of delivery of shipment" @@ -5064,11 +5053,11 @@ msgstr "Ufullstendig" #: order/templates/order/return_order_base.html:158 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "" +msgstr "Utstedt" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "" +msgstr "Total kostnad" #: order/templates/order/order_base.html:228 #: order/templates/order/return_order_base.html:200 @@ -5238,7 +5227,7 @@ msgstr "Ordrenotater" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Miniatyrbilde for kundelogo" #: order/templates/order/return_order_base.html:61 msgid "Print return order report" @@ -5353,44 +5342,44 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" -msgstr "" +msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" -msgstr "" +msgstr "Delnavn" #: part/admin.py:35 part/tasks.py:290 msgid "Part Description" -msgstr "" +msgstr "Delbeskrivelse" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" -msgstr "" +msgstr "IPN" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" -msgstr "" +msgstr "Revisjon" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" -msgstr "" +msgstr "Nøkkelord" #: part/admin.py:42 part/admin.py:192 part/tasks.py:291 msgid "Category ID" -msgstr "" +msgstr "Kategori-ID" #: part/admin.py:43 part/admin.py:193 part/tasks.py:292 msgid "Category Name" -msgstr "" +msgstr "Kategorinavn" #: part/admin.py:44 part/admin.py:197 msgid "Default Location ID" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5412,44 +5401,44 @@ msgstr "" #: templates/js/translated/company.js:1720 #: templates/js/translated/table_filters.js:307 msgid "In Stock" -msgstr "" +msgstr "På lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2537 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:146 msgid "On Order" -msgstr "" +msgstr "I bestilling" #: part/admin.py:63 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Brukt i" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:691 templates/js/translated/part.js:2122 msgid "Building" -msgstr "" +msgstr "Produseres" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" #: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" -msgstr "" +msgstr "Overordnet ID" #: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" -msgstr "" +msgstr "Overordnet navn" #: part/admin.py:199 part/templates/part/category.html:87 #: part/templates/part/category.html:100 msgid "Category Path" -msgstr "" +msgstr "Sti til kategori" #: part/admin.py:202 part/models.py:393 part/serializers.py:307 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 @@ -5464,37 +5453,37 @@ msgstr "Deler" #: part/admin.py:265 msgid "BOM Level" -msgstr "" +msgstr "BOM-nivå" #: part/admin.py:267 msgid "BOM Item ID" -msgstr "" +msgstr "BOM artikkel-ID" #: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1010 msgid "Minimum Price" -msgstr "" +msgstr "Minstepris" #: part/admin.py:281 templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1018 msgid "Maximum Price" -msgstr "" +msgstr "Makspris" #: part/api.py:501 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Innkommende innkjøpsordre" #: part/api.py:521 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Utgående salgsordre" #: part/api.py:539 msgid "Stock produced by Build Order" @@ -5506,44 +5495,44 @@ msgstr "" #: part/api.py:773 msgid "Valid" -msgstr "" +msgstr "Gyldig" #: part/api.py:774 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Godkjenn hele Stykklisten" #: part/api.py:780 msgid "This option must be selected" -msgstr "" +msgstr "Dette alternativet må være valgt" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" #: part/bom.py:176 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Total lagerbeholdning" #: part/bom.py:177 part/templates/part/part_base.html:194 #: templates/js/translated/sales_order.js:1885 msgid "Available Stock" -msgstr "" +msgstr "Tilgjengelig lagerbeholdning" #: part/forms.py:48 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Delkategori" #: part/models.py:77 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:37 msgid "Part Categories" -msgstr "" +msgstr "Delkategorier" #: part/models.py:129 msgid "Default location for parts in this category" @@ -5553,11 +5542,11 @@ msgstr "" #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" -msgstr "" +msgstr "Strukturell" #: part/models.py:136 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." #: part/models.py:140 msgid "Default keywords" @@ -5579,61 +5568,61 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Internt delnummer må matche regex-mønster {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Delnavn" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Delkategori" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" -msgstr "Kontrollsum for stykkliste" - -#: part/models.py:1032 -msgid "Stored BOM checksum" -msgstr "Lagret sjekkliste-kontrollsum" +msgstr "Kontrollsum for BOM" #: part/models.py:1035 +msgid "Stored BOM checksum" +msgstr "Lagret BOM-kontrollsum" + +#: part/models.py:1038 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Bruker ansvarlig for denne delen" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" -msgstr "Minimal stykklistekostnad" +msgstr "Minimal BOM-kostnad" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" -msgstr "Maksimal stykklistekostnad" +msgstr "Maksimal BOM-kostnad" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Antall" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Rapport" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Data" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Nivå" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" -msgstr "Stykklistenivå" +msgstr "BOM-nivå" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" -msgstr "Stykklisteartikkel" +msgstr "BOM-artikkel" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" -msgstr "Velg del som skal brukes i stykkliste" +msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" -msgstr "Stykklisteantall for denne stykklisteartikkelen" +msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" -msgstr "Denne stykklisteartikkelen er valgfri" +msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "Denne sykklisteartikkelen er forbruksvare (den spores ikke i produksjonsordrer)" +msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3842 -msgid "BOM item reference" -msgstr "Stykklisteartikkel-referanse" - #: part/models.py:3845 -msgid "BOM item notes" -msgstr "Stykklisteartikkel-notater" +msgid "BOM item reference" +msgstr "BOM-artikkelreferanse" -#: part/models.py:3849 +#: part/models.py:3848 +msgid "BOM item notes" +msgstr "BOM-artikkelnotater" + +#: part/models.py:3852 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" -msgstr "Stykklistelinje kontrollsum" +msgstr "BOM-linje kontrollsum" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" -msgstr "Denne stykklisteartikkelen er godkjent" +msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Denne stykklisteartikkelen er arvet fra stykkliste for variantdeler" +msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "Lagervarer for variantdeler kan brukes for denne stykklisteartikkelen" +msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" -msgstr "Stykklisteartikkel-erstatning" +msgstr "BOM-artikkel erstatning" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" -msgstr "Overordnet stykklisteartikkel" +msgstr "Overordnet BOM-artikkel" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6217,11 +6206,11 @@ msgstr "Innkjøpsvaluta for lagervaren" #: part/serializers.py:313 msgid "No parts selected" -msgstr "" +msgstr "Ingen deler valgt" #: part/serializers.py:321 msgid "Select category" -msgstr "" +msgstr "Velg kategori" #: part/serializers.py:352 msgid "Original Part" @@ -6314,15 +6303,15 @@ msgstr "Innledende lagerbeholdning" #: part/serializers.py:687 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Lag en del med innledende lagermengde" #: part/serializers.py:692 msgid "Supplier Information" -msgstr "" +msgstr "Leverandøropplysninger" #: part/serializers.py:692 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "Legg til innledende leverandørinformasjon for denne delen" #: part/serializers.py:698 msgid "Copy Category Parameters" @@ -6382,7 +6371,7 @@ msgstr "Fjern eksisterende data" #: part/serializers.py:1317 msgid "Remove existing BOM items before copying" -msgstr "Fjern eksisterende BOM produkter før kopiering" +msgstr "Fjern eksisterende BOM-artikler før kopiering" #: part/serializers.py:1322 msgid "Include Inherited" @@ -6390,7 +6379,7 @@ msgstr "Inkluder arvet" #: part/serializers.py:1323 msgid "Include BOM items which are inherited from templated parts" -msgstr "Inkluder BOM elementer som er arvet fra mal-deler" +msgstr "Inkluder BOM-artikler som er arvet fra maldeler" #: part/serializers.py:1328 msgid "Skip Invalid Rows" @@ -6410,15 +6399,15 @@ msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" #: part/serializers.py:1375 msgid "Clear Existing BOM" -msgstr "" +msgstr "Nullstill eksisterende BOM" #: part/serializers.py:1376 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Fjern eksisterende BOM-artikler før opplastning" #: part/serializers.py:1406 msgid "No part column specified" -msgstr "" +msgstr "Ingen del-kolonne angitt" #: part/serializers.py:1449 msgid "Multiple matching parts found" @@ -6430,19 +6419,19 @@ msgstr "" #: part/serializers.py:1455 msgid "Part is not designated as a component" -msgstr "" +msgstr "Delen er ikke betegnet som en komponent" #: part/serializers.py:1464 msgid "Quantity not provided" -msgstr "" +msgstr "Antall ikke oppgitt" #: part/serializers.py:1472 msgid "Invalid quantity" -msgstr "" +msgstr "Ugyldig antall" #: part/serializers.py:1493 msgid "At least one BOM item is required" -msgstr "" +msgstr "Minst en BOM-artikkel kreves" #: part/tasks.py:39 msgid "Low stock notification" @@ -6477,7 +6466,7 @@ msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "Du har ikke rettigheter til å redigere stykklisten." +msgstr "Du har ikke rettigheter til å redigere BOMen." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" @@ -6645,45 +6634,45 @@ msgstr "Relaterte Deler" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "" +msgstr "Legg til relatert" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Stykkliste (BOM)" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "Eksporthandlinger" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Eksporter BOM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "" +msgstr "Skriv ut BOM-rapport" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "Stykklistehandlinger" +msgstr "BOM-handlinger" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "Last opp BOM" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "Godkjenn BOM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1299 templates/js/translated/bom.js:1300 msgid "Add BOM Item" -msgstr "" +msgstr "Legg til BOM-artikkel" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "Sammenstillinger" #: part/templates/part/detail.html:313 msgid "Part Builds" @@ -6695,40 +6684,40 @@ msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "" +msgstr "Deleleverandører" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "" +msgstr "Deleprodusenter" #: part/templates/part/detail.html:654 msgid "Related Part" -msgstr "" +msgstr "Relatert Del" #: part/templates/part/detail.html:662 msgid "Add Related Part" -msgstr "" +msgstr "Legg til relatert del" #: part/templates/part/detail.html:747 msgid "Add Test Result Template" -msgstr "" +msgstr "Legg til Testresultatmal" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Utilstrekkelige rettigheter." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Tilbake til deler" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importer deler fra fil" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "Krav for import av deler" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " @@ -6746,13 +6735,13 @@ msgstr "" #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "" +msgstr "Velg filformat" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -6760,55 +6749,55 @@ 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 "" +msgstr "Du abonnerer på varsler for denne delen" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Abonner på varsler for denne delen" #: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 #: stock/templates/stock/location.html:73 msgid "Print Label" -msgstr "" +msgstr "Skriv ut etikett" #: part/templates/part/part_base.html:60 msgid "Show pricing information" -msgstr "" +msgstr "Vis prisinformasjon" #: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 #: stock/templates/stock/location.html:81 msgid "Stock actions" -msgstr "" +msgstr "Lagerhandlinger" #: part/templates/part/part_base.html:72 msgid "Count part stock" -msgstr "" +msgstr "Tell delbeholdning" #: part/templates/part/part_base.html:78 msgid "Transfer part stock" -msgstr "" +msgstr "Overfør delbeholdning" #: part/templates/part/part_base.html:93 templates/js/translated/part.js:2258 msgid "Part actions" -msgstr "" +msgstr "Delhandlinger" #: part/templates/part/part_base.html:96 msgid "Duplicate part" -msgstr "" +msgstr "Dupliser del" #: part/templates/part/part_base.html:99 msgid "Edit part" -msgstr "" +msgstr "Rediger del" #: part/templates/part/part_base.html:102 msgid "Delete part" -msgstr "" +msgstr "Slett del" #: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "Delen er en maldel (varianter kan lages fra denne delen)" #: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" @@ -6932,7 +6921,7 @@ msgstr "Ingen leverandørpriser tilgjengelig" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 #: part/templates/part/prices.html:239 msgid "BOM Pricing" -msgstr "Stykklistepriser" +msgstr "BOM-prising" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" @@ -6944,7 +6933,7 @@ msgstr "Total Innkjøpspris" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "Ingen Stykklisteprising tilgjengelig" +msgstr "Ingen BOM-prising tilgjengelig" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" @@ -7089,27 +7078,27 @@ msgstr "Stykkliste opplastningskrav" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Last opp BOM-fil" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Send inn BOM-data" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Krav for BOM-opplastning" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "BOM-filen må inneholde de nødvendige navngitte kolonnene som i " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "BOM-opplastningsmalen" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "Hver del må allerede finnes i databasen" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" @@ -7223,19 +7212,19 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:47 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Tillat sending av Slack-kanalmeldinger for hendelsesvarsler" #: plugin/builtin/integration/core_notifications.py:52 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack innkommende webhook" #: plugin/builtin/integration/core_notifications.py:53 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL brukt til å sende meldinger til en Slack-kanal" #: plugin/builtin/integration/core_notifications.py:163 msgid "Open link" -msgstr "" +msgstr "Åpne lenke" #: plugin/models.py:28 msgid "Plugin Configuration" @@ -7535,34 +7524,34 @@ msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 #: stock/models.py:2249 msgid "Result" -msgstr "" +msgstr "Resultat" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "" +msgstr "Bestått" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "" +msgstr "Mislykket" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "" +msgstr "Ingen resultat (obligatorisk)" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "" +msgstr "Ingen resultat" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Installerte artikler" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 #: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2971 msgid "Serial" -msgstr "" +msgstr "Serienummer" #: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" @@ -7579,32 +7568,32 @@ msgstr "" #: stock/admin.py:100 msgid "Stock Item ID" -msgstr "" +msgstr "Lagervare-ID" #: stock/admin.py:107 msgid "Status Code" -msgstr "" +msgstr "Statuskode" #: stock/admin.py:110 msgid "Supplier Part ID" -msgstr "" +msgstr "Leverandørdel-ID" #: stock/admin.py:111 msgid "Supplier ID" -msgstr "" +msgstr "Leverandør-ID" #: stock/admin.py:112 msgid "Supplier Name" -msgstr "" +msgstr "Leverandørnavn" #: stock/admin.py:113 msgid "Customer ID" -msgstr "" +msgstr "Kunde-ID" #: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" -msgstr "" +msgstr "Installert i" #: stock/admin.py:115 msgid "Build ID" @@ -7612,25 +7601,25 @@ msgstr "" #: stock/admin.py:117 msgid "Sales Order ID" -msgstr "" +msgstr "Salgsordre-ID" #: stock/admin.py:118 msgid "Purchase Order ID" -msgstr "" +msgstr "Innkjøpsordre-ID" #: stock/admin.py:125 msgid "Review Needed" -msgstr "" +msgstr "Gjennomgang kreves" #: stock/admin.py:126 msgid "Delete on Deplete" -msgstr "" +msgstr "Slett når oppbrukt" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:2120 msgid "Expiry Date" -msgstr "" +msgstr "Utløpsdato" #: stock/api.py:426 templates/js/translated/table_filters.js:379 msgid "External Location" @@ -7638,23 +7627,23 @@ msgstr "" #: stock/api.py:619 msgid "Quantity is required" -msgstr "" +msgstr "Antall kreves" #: stock/api.py:626 msgid "Valid part must be supplied" -msgstr "" +msgstr "Gyldig del må oppgis" #: stock/api.py:652 msgid "The given supplier part does not exist" -msgstr "" +msgstr "Oppgitt leverandørdel eksisterer ikke" #: stock/api.py:661 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" #: stock/api.py:679 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "Serienumre kan ikke angis for en ikke-sporbar del" #: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 @@ -7988,7 +7977,7 @@ msgstr "" #: stock/serializers.py:670 msgid "No stock items selected" -msgstr "" +msgstr "Ingen lagervarer valgt" #: stock/serializers.py:904 msgid "Part must be salable" @@ -8493,7 +8482,7 @@ msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM venter godkjenning" #: templates/InvenTree/index.html:106 msgid "Recently Updated" @@ -9735,15 +9724,15 @@ msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Opprett BOM-artikkel" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "Vis raddata" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "Raddata" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 @@ -9751,153 +9740,153 @@ msgstr "" #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Lukk" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "Lat ned BOM-mal" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "Flernivå-BOM" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "Inkluder BOM-data for undersammenstillinger" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "Nivåer" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Velg maksimalt antall BOM-nivåer å eksportere (0 = alle nivåer)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "Inkluder alternative deler" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "Inkluder alternative deler i eksportert BOM" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "Inkluder parameterdata" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Inkluder delparameterdata i eksportert BOM" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "Inkluder lagerbeholdningsdata" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Inkluder delbeholdningsdata i eksportert BOM" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Inkluder Produsentdata" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Inkluder delprodusentdata i eksportert BOM" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "Inkluder Leverandørdata" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Inkluder delleverandørdata i eksportert BOM" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "Inkluder prisdata" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Inkluder delprisdata i eksportert BOM" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "Fjern erstatningsdel" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Velg og legg til en ny erstatningsdel ved hjelp av inntastingen under" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Er du sikker på at du vil fjerne koblingen til denne erstatningsdelen?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "Fjern Erstatningsdel" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "Legg til Erstatning" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Rediger BOM-artikkelerstatninger" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Alle valgte BOM-artikler vil bli slettet" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Slett valgte BOM-artikler?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Slett artikler" #: templates/js/translated/bom.js:924 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Last inn BOM for undersammenstillinger" #: templates/js/translated/bom.js:934 msgid "Substitutes Available" -msgstr "" +msgstr "Erstatninger tilgjengelig" #: templates/js/translated/bom.js:938 templates/js/translated/build.js:2425 msgid "Variant stock allowed" -msgstr "" +msgstr "Variantbeholdning tillatt" #: templates/js/translated/bom.js:1002 msgid "Substitutes" -msgstr "" +msgstr "Erstatninger" #: templates/js/translated/bom.js:1122 msgid "BOM pricing is complete" -msgstr "" +msgstr "BOM-prising er komplett" #: templates/js/translated/bom.js:1127 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "BOM-prising er ufullstendig" #: templates/js/translated/bom.js:1134 msgid "No pricing available" -msgstr "" +msgstr "Ingen prising tilgjengelig" #: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2519 #: templates/js/translated/sales_order.js:1899 msgid "No Stock Available" -msgstr "" +msgstr "Ingen lagerbeholdning tilgjengelig" #: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2523 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Inkluderer variant- og erstatningsbeholdning" #: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2525 #: templates/js/translated/part.js:1229 msgid "Includes variant stock" -msgstr "" +msgstr "Inkluderer variantbeholdning" #: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2527 msgid "Includes substitute stock" @@ -9909,7 +9898,7 @@ msgstr "Forbruksvare" #: templates/js/translated/bom.js:1264 msgid "Validate BOM Item" -msgstr "Godkjenn stykklisteartikkel" +msgstr "Godkjenn BOM-artikkel" #: templates/js/translated/bom.js:1266 msgid "This line has been validated" @@ -9921,11 +9910,11 @@ msgstr "Rediger erstatningsdeler" #: templates/js/translated/bom.js:1270 templates/js/translated/bom.js:1465 msgid "Edit BOM Item" -msgstr "Rediger stykklisteartikkel" +msgstr "Rediger BOM-artikkel" #: templates/js/translated/bom.js:1272 msgid "Delete BOM Item" -msgstr "Slett stykklisteartikkel" +msgstr "Slett BOM-artikkel" #: templates/js/translated/bom.js:1292 msgid "View BOM" @@ -9933,7 +9922,7 @@ msgstr "Vis stykkliste" #: templates/js/translated/bom.js:1376 msgid "No BOM items found" -msgstr "Ingen stykklisteartikler funnet" +msgstr "Ingen BOM-artikler funnet" #: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2410 msgid "Required Part" @@ -10983,7 +10972,7 @@ msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen" #: templates/js/translated/part.js:596 msgid "Validating the BOM will mark each line item as valid" -msgstr "Godkjenning av stykkliste vil merke hvert linjeelement som godkjent" +msgstr "Godkjenning av BOM vil merke hvert linjeelement som godkjent" #: templates/js/translated/part.js:606 msgid "Validate Bill of Materials" @@ -11263,7 +11252,7 @@ msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Ingen BOM-data tilgjengelig" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -12231,7 +12220,7 @@ msgstr "" #: templates/js/translated/stock.js:3075 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "Lagervaren peker til en Del som er BOMen for denne lagervaren" #: templates/js/translated/stock.js:3076 msgid "The Stock Item is currently available in stock" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 49530933e6..840d9ad2de 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -55,7 +55,7 @@ msgstr "Wprowadź dane" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -284,8 +284,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Komponent" @@ -2284,7 +2284,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2292,7 +2292,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2301,7 +2301,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "wielokrotność" @@ -4365,8 +4365,9 @@ msgstr "Wzór nazwy pliku" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "Filtry" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5367,19 +5356,19 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5430,11 +5419,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN komponentu" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5534,7 +5523,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Wymagane" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Dane" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Poziom" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 43db866694..0a83fef3ad 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -55,7 +55,7 @@ msgstr "Insira uma Data" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link para URL externa" @@ -284,8 +284,8 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumível" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Usuário que emitiu esta ordem de produção" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "Objeto de produção" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Montagem" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Componente" @@ -2284,7 +2284,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Comprável" @@ -2292,7 +2292,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Vendível" @@ -2301,7 +2301,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "preço base" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -3827,7 +3827,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "múltiplo" @@ -4365,9 +4365,10 @@ msgstr "Padrão de Nome de Arquivo" msgid "Pattern for generating label filenames" msgstr "Padrão para gerar nomes do arquivo das etiquetas" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Filtros de consulta (lista de valores separados por vírgula)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,24 +4376,12 @@ msgstr "Filtros de consulta (lista de valores separados por vírgula)," msgid "Filters" msgstr "Filtros" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Filtros de consulta (lista de valores separados por vírgula" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" -msgstr "Código QC" +msgid "QR Code" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -5353,12 +5342,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5367,19 +5356,19 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palavras chave" @@ -5400,11 +5389,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5430,11 +5419,11 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5474,7 +5463,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN da Peça" @@ -5516,7 +5505,7 @@ msgstr "Validar a Lista de Materiais completa" msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Local Padrão" @@ -5534,7 +5523,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5579,61 +5568,61 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corresponder ao padrão regex {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Category" msgstr "Categoria" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "Reportar" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requerido" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "Dados" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "Nível" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validado" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "O item da LDM foi calidado" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index ada5f437c0..d8ce4a3430 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-06-21 06:43+0000\n" +"POT-Creation-Date: 2023-06-24 04:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,19 +26,19 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:62 +#: InvenTree/conversion.py:73 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:84 +#: InvenTree/conversion.py:95 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:86 +#: InvenTree/conversion.py:97 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:88 +#: InvenTree/conversion.py:99 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -69,7 +69,7 @@ msgstr "" #: templates/js/translated/return_order.js:772 #: templates/js/translated/sales_order.js:1067 #: templates/js/translated/sales_order.js:1971 -#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2321 +#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2318 msgid "Notes" msgstr "" @@ -255,12 +255,12 @@ msgstr "" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2389 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/purchase_order.js:2182 #: templates/js/translated/return_order.js:776 @@ -269,7 +269,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -285,11 +285,11 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2904 +#: templates/js/translated/stock.js:2899 msgid "User" msgstr "" @@ -331,8 +331,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -343,7 +343,7 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1159 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:1582 -#: templates/js/translated/part.js:2684 templates/js/translated/stock.js:2595 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2590 msgid "Name" msgstr "" @@ -354,7 +354,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -364,20 +364,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2062 templates/js/translated/company.js:517 +#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:114 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1211 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1593 -#: templates/js/translated/part.js:1932 templates/js/translated/part.js:2323 -#: templates/js/translated/part.js:2720 templates/js/translated/part.js:2811 +#: templates/js/translated/part.js:1928 templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2717 templates/js/translated/part.js:2805 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1827 #: templates/js/translated/purchase_order.js:2000 #: templates/js/translated/return_order.js:314 #: templates/js/translated/sales_order.js:802 -#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1974 -#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2699 +#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1971 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2694 msgid "Description" msgstr "" @@ -390,7 +390,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2729 templates/js/translated/stock.js:2636 +#: templates/js/translated/part.js:2726 templates/js/translated/stock.js:2631 msgid "Path" msgstr "" @@ -426,12 +426,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -868,16 +868,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2449 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 +#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2458 +#: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -889,8 +889,8 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1670 -#: templates/js/translated/build.js:2549 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 +#: templates/js/translated/build.js:2545 #: templates/js/translated/sales_order.js:1918 #: templates/js/translated/table_filters.js:506 msgid "Allocated" @@ -901,7 +901,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2760 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2755 msgid "Build Order" msgstr "" @@ -926,13 +926,13 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2441 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2437 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2043 #: templates/js/translated/return_order.js:725 @@ -956,10 +956,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -978,14 +978,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1289 templates/js/translated/build.js:1669 -#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2261 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 +#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2257 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:104 -#: templates/js/translated/part.js:1917 templates/js/translated/part.js:1989 -#: templates/js/translated/part.js:2292 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1913 templates/js/translated/part.js:1985 +#: templates/js/translated/part.js:2289 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1826 @@ -997,9 +997,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1596 #: templates/js/translated/sales_order.js:1794 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1913 -#: templates/js/translated/stock.js:2725 templates/js/translated/stock.js:2958 -#: templates/js/translated/stock.js:3095 +#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1910 +#: templates/js/translated/stock.js:2720 templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:3090 msgid "Part" msgstr "" @@ -1016,7 +1016,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1653 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" @@ -1066,7 +1066,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1082,7 +1082,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2166 msgid "Completion Date" msgstr "" @@ -1090,7 +1090,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2130 +#: build/models.py:279 templates/js/translated/build.js:2126 msgid "Issued by" msgstr "" @@ -1102,10 +1102,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2138 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:467 @@ -1138,7 +1138,7 @@ msgstr "" #: build/models.py:309 common/models.py:104 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 -#: templates/js/translated/build.js:2067 +#: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1192,7 +1192,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1208,12 +1208,12 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1308 -#: templates/js/translated/build.js:1672 templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2279 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:221 #: templates/js/translated/order.js:304 templates/js/translated/part.js:934 -#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3248 +#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3242 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1228,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/sales_order.js:1816 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2889 -#: templates/js/translated/stock.js:2970 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2884 +#: templates/js/translated/stock.js:2965 msgid "Quantity" msgstr "" @@ -1267,7 +1267,7 @@ msgstr "" #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1671 +#: templates/js/translated/build.js:1667 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1497 @@ -1275,7 +1275,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1603 #: templates/js/translated/sales_order.js:1690 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2845 +#: templates/js/translated/stock.js:2840 msgid "Stock Item" msgstr "" @@ -1296,7 +1296,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1295 msgid "Build Output" msgstr "" @@ -1361,7 +1361,7 @@ msgstr "" #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2298 +#: templates/js/translated/build.js:2294 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1509 @@ -1369,8 +1369,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/sales_order.js:1704 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2094 -#: templates/js/translated/stock.js:2739 +#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2091 +#: templates/js/translated/stock.js:2734 msgid "Location" msgstr "" @@ -1398,13 +1398,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2114 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:331 #: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2863 -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2066 templates/js/translated/stock.js:2858 +#: templates/js/translated/stock.js:2981 msgid "Status" msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 -#: templates/js/translated/filters.js:336 +#: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" @@ -1695,7 +1695,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2162 templates/js/translated/part.js:1801 +#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2125 #: templates/js/translated/return_order.js:347 @@ -1739,7 +1739,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2787 msgid "Sales Order" msgstr "" @@ -1750,7 +1750,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2079 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 msgid "Priority" msgstr "" @@ -1793,11 +1793,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1319 +#: templates/js/translated/build.js:1315 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2993 +#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2988 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1807,7 +1807,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2122 +#: templates/js/translated/build.js:2118 msgid "Created" msgstr "" @@ -2255,7 +2255,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2265,7 +2265,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2276,7 +2276,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2293,7 +2293,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2302,7 +2302,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2313,7 +2313,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3288,7 +3288,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3391,7 +3391,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3718,10 +3718,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 -#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2338 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 msgid "Units" msgstr "" @@ -3785,7 +3785,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3794,11 +3794,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3806,7 +3806,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 -#: templates/js/translated/stock.js:2317 +#: templates/js/translated/stock.js:2314 msgid "Packaging" msgstr "" @@ -3828,7 +3828,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -3839,7 +3839,7 @@ msgstr "" #: company/models.py:781 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2490 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2486 #: templates/js/translated/index.js:118 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -3928,7 +3928,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:2822 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4190,7 +4190,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1631 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2170 msgid "Supplier Part" msgstr "" @@ -4284,7 +4284,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2645 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2640 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4366,8 +4366,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4376,23 +4377,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -4424,7 +4413,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2153 templates/js/translated/stock.js:2775 +#: templates/js/translated/stock.js:2150 templates/js/translated/stock.js:2770 msgid "Purchase Order" msgstr "" @@ -4433,7 +4422,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2804 msgid "Return Order" msgstr "" @@ -4638,7 +4627,7 @@ msgstr "" #: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2204 +#: templates/js/translated/stock.js:2201 msgid "Purchase Price" msgstr "" @@ -5135,7 +5124,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:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1555 +#: templates/js/translated/build.js:1551 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:506 @@ -5324,7 +5313,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:297 +#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5354,12 +5343,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5368,19 +5357,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2309 -#: templates/js/translated/stock.js:1952 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 +#: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 -#: templates/js/translated/part.js:2315 +#: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5401,11 +5390,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5416,8 +5405,8 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2541 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2122 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2537 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:146 msgid "On Order" msgstr "" @@ -5427,15 +5416,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2126 +#: templates/js/translated/part.js:691 templates/js/translated/part.js:2122 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5458,7 +5447,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2739 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2736 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5475,7 +5464,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5517,7 +5506,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5535,7 +5524,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5550,7 +5539,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2651 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2646 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5580,312 +5569,312 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:59 -#: templates/js/translated/part.js:2345 +#: templates/js/translated/part.js:2342 msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5893,322 +5882,322 @@ msgstr "" #: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2684 msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2806 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2815 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2823 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2830 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6593,7 +6582,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:552 msgid "Refresh" msgstr "" @@ -6604,7 +6593,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/stock.js:2109 users/models.py:39 +#: templates/js/translated/stock.js:2106 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6791,7 +6780,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2264 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2258 msgid "Part actions" msgstr "" @@ -6871,7 +6860,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 -#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2377 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1040 msgid "Price Range" @@ -6894,7 +6883,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2258 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2252 msgid "part" msgstr "" @@ -6968,9 +6957,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2119 -#: templates/js/translated/part.js:2360 templates/js/translated/stock.js:1021 -#: templates/js/translated/stock.js:1986 templates/navbar.html:31 +#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2115 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:1021 +#: templates/js/translated/stock.js:1983 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7003,7 +6992,7 @@ msgstr "" #: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1734 #: templates/js/translated/company.js:1744 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2136 msgid "Last Updated" msgstr "" @@ -7067,7 +7056,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2114 templates/js/translated/part.js:2116 +#: templates/js/translated/part.js:2110 templates/js/translated/part.js:2112 msgid "No Stock" msgstr "" @@ -7282,17 +7271,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:462 +#: plugin/registry.py:466 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:464 +#: plugin/registry.py:468 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:470 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7508,8 +7497,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1306 -#: templates/js/translated/build.js:2281 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 +#: templates/js/translated/build.js:2277 #: templates/js/translated/model_renderers.js:215 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:720 @@ -7561,7 +7550,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2971 msgid "Serial" msgstr "" @@ -7629,7 +7618,7 @@ msgstr "" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:2123 +#: templates/js/translated/stock.js:2120 msgid "Expiry Date" msgstr "" @@ -7682,7 +7671,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2660 +#: stock/models.py:132 templates/js/translated/stock.js:2655 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8088,7 +8077,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3123 +#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3118 msgid "Install Stock Item" msgstr "" @@ -8110,7 +8099,7 @@ msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:69 -#: templates/js/translated/filters.js:432 +#: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" @@ -8184,7 +8173,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2046 templates/navbar.html:38 +#: templates/js/translated/build.js:2042 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8250,7 +8239,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2302 msgid "No location set" msgstr "" @@ -8394,7 +8383,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:278 -#: templates/js/translated/stock.js:2449 +#: templates/js/translated/stock.js:2446 msgid "stock location" msgstr "" @@ -8934,7 +8923,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:551 templates/navbar.html:107 +#: templates/js/translated/tables.js:543 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9505,7 +9494,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2485 +#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2481 msgid "Required Quantity" msgstr "" @@ -9519,7 +9508,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3119 msgid "Minimum Quantity" msgstr "" @@ -9866,7 +9855,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2429 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2425 msgid "Variant stock allowed" msgstr "" @@ -9886,25 +9875,25 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2523 +#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2519 #: templates/js/translated/sales_order.js:1899 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2527 +#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2523 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2525 #: templates/js/translated/part.js:1229 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2531 +#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2527 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2514 +#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2510 msgid "Consumable item" msgstr "" @@ -9936,7 +9925,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2414 +#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2410 msgid "Required Part" msgstr "" @@ -10105,7 +10094,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2270 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2266 msgid "Allocated Quantity" msgstr "" @@ -10125,195 +10114,195 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1100 +#: templates/js/translated/build.js:1096 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1097 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1105 +#: templates/js/translated/build.js:1101 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1274 +#: templates/js/translated/build.js:1270 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1329 +#: templates/js/translated/build.js:1325 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1343 +#: templates/js/translated/build.js:1339 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1502 +#: templates/js/translated/build.js:1498 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1503 +#: templates/js/translated/build.js:1499 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1566 +#: templates/js/translated/build.js:1562 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1643 +#: templates/js/translated/build.js:1639 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1644 +#: templates/js/translated/build.js:1640 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1658 +#: templates/js/translated/build.js:1654 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1686 +#: templates/js/translated/build.js:1682 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1697 +#: templates/js/translated/build.js:1693 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1770 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1360 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1863 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1864 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1866 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1871 +#: templates/js/translated/build.js:1867 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1872 +#: templates/js/translated/build.js:1868 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:1899 +#: templates/js/translated/build.js:1895 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2005 +#: templates/js/translated/build.js:2001 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/build.js:2408 -#: templates/js/translated/part.js:2284 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:1899 templates/js/translated/stock.js:2589 +#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2404 +#: templates/js/translated/part.js:2281 templates/js/translated/part.js:2674 +#: templates/js/translated/stock.js:1896 templates/js/translated/stock.js:2584 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2054 +#: templates/js/translated/build.js:2050 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2096 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2136 templates/js/translated/stock.js:2910 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2905 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2151 +#: templates/js/translated/build.js:2147 msgid "group" msgstr "" -#: templates/js/translated/build.js:2315 +#: templates/js/translated/build.js:2311 #: templates/js/translated/sales_order.js:1644 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2312 #: templates/js/translated/sales_order.js:1645 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2331 +#: templates/js/translated/build.js:2327 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2343 +#: templates/js/translated/build.js:2339 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2384 +#: templates/js/translated/build.js:2380 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2385 +#: templates/js/translated/build.js:2381 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2399 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2433 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2429 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1175 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2468 +#: templates/js/translated/build.js:2464 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2513 #: templates/js/translated/sales_order.js:1906 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2515 #: templates/js/translated/sales_order.js:1904 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2566 +#: templates/js/translated/build.js:2562 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2567 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2578 +#: templates/js/translated/build.js:2574 #: templates/js/translated/sales_order.js:2005 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2583 templates/js/translated/stock.js:1779 +#: templates/js/translated/build.js:2579 templates/js/translated/stock.js:1779 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2583 #: templates/js/translated/sales_order.js:1999 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2591 +#: templates/js/translated/build.js:2587 msgid "Remove stock allocation" msgstr "" @@ -10460,7 +10449,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2213 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2209 msgid "Order parts" msgstr "" @@ -10558,45 +10547,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:187 -#: templates/js/translated/filters.js:673 +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 msgid "true" msgstr "" -#: templates/js/translated/filters.js:191 -#: templates/js/translated/filters.js:674 +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 msgid "false" msgstr "" -#: templates/js/translated/filters.js:215 +#: templates/js/translated/filters.js:214 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:438 +#: templates/js/translated/filters.js:437 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:442 +#: templates/js/translated/filters.js:441 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:454 +#: templates/js/translated/filters.js:453 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:461 +#: templates/js/translated/filters.js:460 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:470 +#: templates/js/translated/filters.js:469 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:478 +#: templates/js/translated/filters.js:477 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:583 +#: templates/js/translated/filters.js:582 msgid "Create filter" msgstr "" @@ -11092,117 +11081,117 @@ msgstr "" msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1943 +#: templates/js/translated/part.js:1939 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1965 +#: templates/js/translated/part.js:1961 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2053 templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2049 templates/js/translated/part.js:2439 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2170 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2175 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2200 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2259 +#: templates/js/translated/part.js:2253 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2349 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2466 templates/js/translated/part.js:2596 -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/part.js:2463 templates/js/translated/part.js:2593 +#: templates/js/translated/stock.js:2543 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2479 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2580 +#: templates/js/translated/part.js:2577 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2616 templates/js/translated/stock.js:2568 +#: templates/js/translated/part.js:2613 templates/js/translated/stock.js:2563 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2693 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2709 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2786 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2843 templates/js/translated/stock.js:1379 +#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1379 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2844 templates/js/translated/stock.js:1380 +#: templates/js/translated/part.js:2838 templates/js/translated/stock.js:1380 #: templates/js/translated/stock.js:1642 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2848 +#: templates/js/translated/part.js:2842 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2864 +#: templates/js/translated/part.js:2858 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2878 +#: templates/js/translated/part.js:2872 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2957 templates/js/translated/part.js:2958 +#: templates/js/translated/part.js:2951 templates/js/translated/part.js:2952 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2954 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2966 +#: templates/js/translated/part.js:2960 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3016 +#: templates/js/translated/part.js:3010 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3022 +#: templates/js/translated/part.js:3016 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3118 +#: templates/js/translated/part.js:3112 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3128 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3179 +#: templates/js/translated/part.js:3173 msgid "Minimum Stock Level" msgstr "" @@ -11993,7 +11982,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3151 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3146 msgid "Select Stock Items" msgstr "" @@ -12081,184 +12070,184 @@ msgstr "" msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1926 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2007 +#: templates/js/translated/stock.js:2004 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2012 +#: templates/js/translated/stock.js:2009 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2015 +#: templates/js/translated/stock.js:2012 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2018 +#: templates/js/translated/stock.js:2015 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2020 +#: templates/js/translated/stock.js:2017 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2022 +#: templates/js/translated/stock.js:2019 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2022 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2027 +#: templates/js/translated/stock.js:2024 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2028 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2030 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2035 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2040 +#: templates/js/translated/stock.js:2037 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2039 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2046 +#: templates/js/translated/stock.js:2043 #: templates/js/translated/table_filters.js:302 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2185 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2232 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2358 +#: templates/js/translated/stock.js:2355 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2450 +#: templates/js/translated/stock.js:2447 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2607 +#: templates/js/translated/stock.js:2602 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2709 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2713 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2725 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2747 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2769 +#: templates/js/translated/stock.js:2764 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2779 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2801 +#: templates/js/translated/stock.js:2796 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2813 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:2832 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2850 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:2868 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2881 +#: templates/js/translated/stock.js:2876 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:2948 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3003 templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2998 templates/js/translated/stock.js:3033 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3056 +#: templates/js/translated/stock.js:3051 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3077 +#: templates/js/translated/stock.js:3072 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3078 +#: templates/js/translated/stock.js:3073 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3080 +#: templates/js/translated/stock.js:3075 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3081 +#: templates/js/translated/stock.js:3076 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3082 +#: templates/js/translated/stock.js:3077 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3078 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3091 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3152 +#: templates/js/translated/stock.js:3147 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3165 +#: templates/js/translated/stock.js:3160 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3169 +#: templates/js/translated/stock.js:3164 msgid "Change Stock Status" msgstr "" @@ -12552,51 +12541,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:529 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:532 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:537 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:546 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:555 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:561 msgid "All" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 2062dbf391..adf07b9c11 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -55,7 +55,7 @@ msgstr "Введите дату" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -284,8 +284,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Ссылка на заказ" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Компонент" @@ -2284,7 +2284,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Можно продавать" @@ -2301,7 +2301,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "Фильтры" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5367,19 +5356,19 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5430,11 +5419,11 @@ msgstr "Сборки" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5534,7 +5523,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "Категория" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index aed569b14d..44bb3a340f 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -55,7 +55,7 @@ msgstr "Vnesi datum" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -284,8 +284,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 9a2124dbef..88ea68e44c 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -55,7 +55,7 @@ msgstr "Ange datum" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -284,8 +284,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Byggorderreferens" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN måste matcha regex mönster {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 567240b04d..092d9f2378 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:44\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -55,7 +55,7 @@ msgstr "ป้อนวันที่" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -284,8 +284,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "ชื่อ" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index f05b5079c4..b479e05621 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -55,7 +55,7 @@ msgstr "Tarih giriniz" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -284,8 +284,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "Bileşen" @@ -2284,7 +2284,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2292,7 +2292,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "Satılabilir" @@ -2301,7 +2301,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "çoklu" @@ -4365,8 +4365,9 @@ msgstr "Dosya Adı Deseni" msgid "Pattern for generating label filenames" msgstr "Etiket dosya adları oluşturma için desen" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "Filtreler" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Parça adı" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Gerekli" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index f5c6a88a5f..9c7786536b 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-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -55,7 +55,7 @@ msgstr "Nhập ngày" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -284,8 +284,8 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" @@ -2301,7 +2301,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,8 +4365,9 @@ msgstr "" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4375,23 +4376,11 @@ msgstr "" msgid "Filters" msgstr "" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5367,19 +5356,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5430,11 +5419,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5534,7 +5523,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5579,61 +5568,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index f9cea27d5f..0a88174ccd 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-23 07:27+0000\n" -"PO-Revision-Date: 2023-06-23 07:42\n" +"POT-Creation-Date: 2023-06-23 22:42+0000\n" +"PO-Revision-Date: 2023-06-24 07:43\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -55,7 +55,7 @@ msgstr "输入日期" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -254,7 +254,7 @@ msgstr "选择附件" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 @@ -268,7 +268,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -284,8 +284,8 @@ msgstr "文件注释" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2899 @@ -330,8 +330,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -353,7 +353,7 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -425,12 +425,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -867,14 +867,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 @@ -925,7 +925,7 @@ msgstr "相关生产订单" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -955,10 +955,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1065,7 +1065,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1101,7 +1101,7 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2138 @@ -1191,7 +1191,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -2254,7 +2254,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2264,7 +2264,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2275,7 +2275,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "组件" @@ -2284,7 +2284,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "可购买" @@ -2292,7 +2292,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "可销售" @@ -2301,7 +2301,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2312,7 +2312,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3287,7 +3287,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3717,7 +3717,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 #: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 @@ -3784,7 +3784,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3793,11 +3793,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3827,7 +3827,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -4365,9 +4365,10 @@ msgstr "文件名样式" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "查询筛选器 (逗号分隔的键值对列表)" +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" #: label/models.py:251 label/models.py:292 label/models.py:320 #: label/models.py:356 report/models.py:294 report/models.py:454 @@ -4375,23 +4376,11 @@ msgstr "查询筛选器 (逗号分隔的键值对列表)" msgid "Filters" msgstr "筛选器" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "查询筛选器 (逗号分隔的键值对列表" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "商品查询筛选器 (逗号分隔的键值对列表)" - -#: label/models.py:355 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 -msgid "QC Code" +msgid "QR Code" msgstr "" #: label/templates/label/part/part_label_code128.html:31 @@ -5353,12 +5342,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -5367,19 +5356,19 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 #: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 #: templates/js/translated/part.js:2312 msgid "Revision" msgstr "版本号" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -5400,11 +5389,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" @@ -5430,11 +5419,11 @@ msgstr "用于" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5474,7 +5463,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5516,7 +5505,7 @@ msgstr "" msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5534,7 +5523,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5579,61 +5568,61 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "商品名称" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 @@ -5642,249 +5631,249 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "商品类别" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "该部件的计量单位" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5896,318 +5885,318 @@ msgstr "" msgid "Date" msgstr "日期" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "报告" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2800 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2809 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2817 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2824 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "子部件" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index f9c1e4050d..b735a15039 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-06-21 06:43+0000\n" +"POT-Creation-Date: 2023-06-24 04:38+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -25,23 +25,23 @@ msgstr "未找到 API 端点" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:62 +#: InvenTree/conversion.py:73 #, fuzzy #| msgid "No value set" msgid "No value provided" msgstr "未设置值" -#: InvenTree/conversion.py:84 +#: InvenTree/conversion.py:95 #, fuzzy #| msgid "Chosen value is not a valid option" msgid "Provided value is not a valid number" msgstr "选择的值不是一个有效的选项" -#: InvenTree/conversion.py:86 +#: InvenTree/conversion.py:97 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:88 +#: InvenTree/conversion.py:99 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -59,7 +59,7 @@ msgstr "输入日期" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -72,7 +72,7 @@ msgstr "输入日期" #: templates/js/translated/return_order.js:772 #: templates/js/translated/sales_order.js:1067 #: templates/js/translated/sales_order.js:1971 -#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2321 +#: templates/js/translated/stock.js:1459 templates/js/translated/stock.js:2318 msgid "Notes" msgstr "备注" @@ -258,12 +258,12 @@ msgstr "选择附件" #: InvenTree/models.py:493 common/models.py:2681 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 -#: part/admin.py:39 part/models.py:902 +#: part/admin.py:39 part/models.py:905 #: 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:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2389 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/purchase_order.js:2182 #: templates/js/translated/return_order.js:776 @@ -272,7 +272,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:903 +#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -288,11 +288,11 @@ msgstr "文件注释" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2140 #: common/models.py:2141 common/models.py:2354 common/models.py:2355 -#: common/models.py:2611 common/models.py:2612 part/models.py:3047 -#: part/models.py:3135 part/models.py:3214 part/models.py:3234 +#: common/models.py:2611 common/models.py:2612 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2904 +#: templates/js/translated/stock.js:2899 msgid "User" msgstr "用户" @@ -334,8 +334,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2340 -#: company/models.py:539 label/models.py:111 part/models.py:848 -#: part/models.py:3434 plugin/models.py:42 report/models.py:160 +#: company/models.py:539 label/models.py:111 part/models.py:851 +#: part/models.py:3437 plugin/models.py:42 report/models.py:160 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -346,7 +346,7 @@ msgstr "选择无效" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1159 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:1582 -#: templates/js/translated/part.js:2684 templates/js/translated/stock.js:2595 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2590 msgid "Name" msgstr "名称" @@ -357,7 +357,7 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:118 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:870 part/models.py:3450 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:173 #: report/models.py:589 report/models.py:633 @@ -367,20 +367,20 @@ msgstr "名称" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2062 templates/js/translated/company.js:517 +#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:114 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1211 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1593 -#: templates/js/translated/part.js:1932 templates/js/translated/part.js:2323 -#: templates/js/translated/part.js:2720 templates/js/translated/part.js:2811 +#: templates/js/translated/part.js:1928 templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2717 templates/js/translated/part.js:2805 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1827 #: templates/js/translated/purchase_order.js:2000 #: templates/js/translated/return_order.js:314 #: templates/js/translated/sales_order.js:802 -#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1974 -#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2699 +#: templates/js/translated/stock.js:1438 templates/js/translated/stock.js:1971 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2694 msgid "Description" msgstr "描述信息" @@ -393,7 +393,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2729 templates/js/translated/stock.js:2636 +#: templates/js/translated/part.js:2726 templates/js/translated/stock.js:2631 msgid "Path" msgstr "路径" @@ -431,12 +431,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3941 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2886 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -893,16 +893,16 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:286 part/models.py:3833 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2449 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:985 +#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2445 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3827 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2458 +#: templates/js/translated/build.js:2454 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -914,8 +914,8 @@ msgstr "可选项" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1670 -#: templates/js/translated/build.js:2549 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 +#: templates/js/translated/build.js:2545 #: templates/js/translated/sales_order.js:1918 #: templates/js/translated/table_filters.js:506 msgid "Allocated" @@ -926,7 +926,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2760 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2755 msgid "Build Order" msgstr "生产订单" @@ -951,13 +951,13 @@ msgstr "相关生产订单" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3842 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2441 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2437 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2043 #: templates/js/translated/return_order.js:725 @@ -983,10 +983,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2899 part/models.py:3013 -#: part/models.py:3153 part/models.py:3172 part/models.py:3191 -#: part/models.py:3212 part/models.py:3304 part/models.py:3589 -#: part/models.py:3712 part/models.py:3807 part/models.py:4121 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:904 part/serializers.py:1307 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1005,14 +1005,14 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1289 templates/js/translated/build.js:1669 -#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2261 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 +#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2257 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:104 -#: templates/js/translated/part.js:1917 templates/js/translated/part.js:1989 -#: templates/js/translated/part.js:2292 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1913 templates/js/translated/part.js:1985 +#: templates/js/translated/part.js:2289 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1826 @@ -1024,9 +1024,9 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/sales_order.js:1596 #: templates/js/translated/sales_order.js:1794 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1913 -#: templates/js/translated/stock.js:2725 templates/js/translated/stock.js:2958 -#: templates/js/translated/stock.js:3095 +#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1910 +#: templates/js/translated/stock.js:2720 templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:3090 msgid "Part" msgstr "商品" @@ -1043,7 +1043,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1653 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "来源地点" @@ -1093,7 +1093,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:257 order/models.py:248 part/models.py:1039 +#: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1109,7 +1109,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2166 msgid "Completion Date" msgstr "完成日期:" @@ -1117,7 +1117,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:279 templates/js/translated/build.js:2130 +#: build/models.py:279 templates/js/translated/build.js:2126 msgid "Issued by" msgstr "发布者" @@ -1129,10 +1129,10 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1043 +#: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2138 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:467 @@ -1165,7 +1165,7 @@ msgstr "此构建订单的优先级" #: build/models.py:309 common/models.py:104 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 -#: templates/js/translated/build.js:2067 +#: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1227,7 +1227,7 @@ msgstr "生产备注" #: build/templates/build/detail.html:34 common/models.py:2162 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3026 part/models.py:3823 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,12 +1243,12 @@ msgstr "生产备注" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1308 -#: templates/js/translated/build.js:1672 templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2279 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:221 #: templates/js/translated/order.js:304 templates/js/translated/part.js:934 -#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3248 +#: templates/js/translated/part.js:1783 templates/js/translated/part.js:3242 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1263,8 +1263,8 @@ msgstr "生产备注" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/sales_order.js:1816 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2889 -#: templates/js/translated/stock.js:2970 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2884 +#: templates/js/translated/stock.js:2965 msgid "Quantity" msgstr "数量" @@ -1306,7 +1306,7 @@ msgstr "在BOM中找不到选定的库存项" #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1671 +#: templates/js/translated/build.js:1667 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1497 @@ -1314,7 +1314,7 @@ msgstr "在BOM中找不到选定的库存项" #: templates/js/translated/sales_order.js:1603 #: templates/js/translated/sales_order.js:1690 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2845 +#: templates/js/translated/stock.js:2840 msgid "Stock Item" msgstr "库存项" @@ -1335,7 +1335,7 @@ msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1295 msgid "Build Output" msgstr "生产产出" @@ -1400,7 +1400,7 @@ msgstr "必须提供生产产出列表" #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2298 +#: templates/js/translated/build.js:2294 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1509 @@ -1408,8 +1408,8 @@ msgstr "必须提供生产产出列表" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/sales_order.js:1704 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2094 -#: templates/js/translated/stock.js:2739 +#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2091 +#: templates/js/translated/stock.js:2734 msgid "Location" msgstr "地点" @@ -1443,13 +1443,13 @@ msgstr "已完成生产产出的仓储地点" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2114 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:331 #: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2863 -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2066 templates/js/translated/stock.js:2858 +#: templates/js/translated/stock.js:2981 msgid "Status" msgstr "状态" @@ -1641,7 +1641,7 @@ msgstr "商品名称" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 -#: templates/js/translated/filters.js:336 +#: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" @@ -1746,7 +1746,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2162 templates/js/translated/part.js:1801 +#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2125 #: templates/js/translated/return_order.js:347 @@ -1790,7 +1790,7 @@ msgstr "已完成输出" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2787 msgid "Sales Order" msgstr "销售订单" @@ -1801,7 +1801,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2079 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 msgid "Priority" msgstr "优先级" @@ -1848,11 +1848,11 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1319 +#: templates/js/translated/build.js:1315 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2993 +#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2988 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1862,7 +1862,7 @@ msgstr "批量" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2122 +#: templates/js/translated/build.js:2118 msgid "Created" msgstr "已创建" @@ -2325,7 +2325,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1162 part/admin.py:55 part/models.py:3594 +#: common/models.py:1162 part/admin.py:55 part/models.py:3597 #: report/models.py:166 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2335,7 +2335,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:997 +#: common/models.py:1169 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1618 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 @@ -2346,7 +2346,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1176 part/admin.py:52 part/models.py:1003 +#: common/models.py:1176 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "组件" @@ -2355,7 +2355,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1183 part/admin.py:53 part/models.py:1014 +#: common/models.py:1183 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "可购买" @@ -2363,7 +2363,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1190 part/admin.py:54 part/models.py:1019 +#: common/models.py:1190 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "可销售" @@ -2372,7 +2372,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1197 part/admin.py:56 part/models.py:1009 +#: common/models.py:1197 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 @@ -2383,7 +2383,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1204 part/admin.py:57 part/models.py:1029 +#: common/models.py:1204 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 @@ -3382,7 +3382,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2346 part/admin.py:50 part/models.py:1024 +#: common/models.py:2346 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3485,7 +3485,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2722 company/models.py:139 part/models.py:915 +#: common/models.py:2722 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3834,10 +3834,10 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:988 part/models.py:3441 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1483 -#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2338 +#: templates/js/translated/part.js:1587 templates/js/translated/part.js:2335 msgid "Units" msgstr "单位" @@ -3903,7 +3903,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3845 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3912,11 +3912,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1921 +#: company/models.py:749 part/models.py:1924 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3924,7 +3924,7 @@ msgstr "最低收费(例如库存费)" #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 -#: templates/js/translated/stock.js:2317 +#: templates/js/translated/stock.js:2314 msgid "Packaging" msgstr "打包" @@ -3946,7 +3946,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1923 +#: company/models.py:773 part/models.py:1926 msgid "multiple" msgstr "" @@ -3957,7 +3957,7 @@ msgstr "" #: company/models.py:781 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2490 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2486 #: templates/js/translated/index.js:118 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -4048,7 +4048,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:2822 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "客户" @@ -4328,7 +4328,7 @@ msgstr "地址" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1631 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2170 msgid "Supplier Part" msgstr "供应商商品" @@ -4422,7 +4422,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2645 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2640 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4504,8 +4504,11 @@ msgstr "文件名样式" msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 -msgid "Query filters (comma-separated list of key=value pairs)," +#: label/models.py:250 label/models.py:291 label/models.py:319 +#: label/models.py:355 +#, fuzzy +#| msgid "Query filters (comma-separated list of key=value pairs)," +msgid "Query filters (comma-separated list of key=value pairs)" msgstr "查询筛选器 (逗号分隔的键值对列表)" #: label/models.py:251 label/models.py:292 label/models.py:320 @@ -4514,27 +4517,13 @@ msgstr "查询筛选器 (逗号分隔的键值对列表)" msgid "Filters" msgstr "筛选器" -#: label/models.py:291 -msgid "Query filters (comma-separated list of key=value pairs" -msgstr "查询筛选器 (逗号分隔的键值对列表" - -#: label/models.py:319 -msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "商品查询筛选器 (逗号分隔的键值对列表)" - -#: label/models.py:355 -#, fuzzy -#| msgid "Query filters (comma-separated list of key=value pairs)," -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "查询筛选器 (逗号分隔的键值对列表)" - #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 #, fuzzy #| msgid "Part QR Code" -msgid "QC Code" +msgid "QR Code" msgstr "商品二维码" #: label/templates/label/part/part_label_code128.html:31 @@ -4566,7 +4555,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2153 templates/js/translated/stock.js:2775 +#: templates/js/translated/stock.js:2150 templates/js/translated/stock.js:2770 msgid "Purchase Order" msgstr "" @@ -4575,7 +4564,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2804 #, fuzzy #| msgid "Returned" msgid "Return Order" @@ -4800,7 +4789,7 @@ msgstr "" #: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2204 +#: templates/js/translated/stock.js:2201 msgid "Purchase Price" msgstr "采购价格" @@ -5319,7 +5308,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:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1555 +#: templates/js/translated/build.js:1551 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:506 @@ -5522,7 +5511,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:297 +#: templates/js/translated/bom.js:1256 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5552,12 +5541,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3716 part/tasks.py:288 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/tasks.py:288 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3720 part/tasks.py:289 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/tasks.py:289 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5566,19 +5555,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:890 part/templates/part/part_base.html:271 -#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2309 -#: templates/js/translated/stock.js:1952 +#: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 +#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2306 +#: templates/js/translated/stock.js:1949 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:897 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 #: report/models.py:179 templates/js/translated/part.js:1204 -#: templates/js/translated/part.js:2315 +#: templates/js/translated/part.js:2312 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:876 +#: part/admin.py:38 part/admin.py:198 part/models.py:879 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -5599,11 +5588,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:865 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:868 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:981 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" @@ -5614,8 +5603,8 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2541 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2122 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2537 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:146 msgid "On Order" msgstr "" @@ -5625,15 +5614,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2126 +#: templates/js/translated/part.js:691 templates/js/translated/part.js:2122 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:942 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:942 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:952 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:952 msgid "Maximum Cost" msgstr "" @@ -5656,7 +5645,7 @@ msgstr "类别路径" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:2739 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2736 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -5673,7 +5662,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3724 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" @@ -5715,7 +5704,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:128 part/models.py:924 +#: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5733,7 +5722,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3665 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5748,7 +5737,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2651 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2646 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5778,314 +5767,314 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:476 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:521 part/models.py:533 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:605 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:673 +#: part/models.py:676 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:804 +#: part/models.py:807 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:809 +#: part/models.py:812 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:823 +#: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:847 part/models.py:3721 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "商品名称" -#: part/models.py:853 +#: part/models.py:856 msgid "Is Template" msgstr "" -#: part/models.py:854 +#: part/models.py:857 msgid "Is this part a template part?" msgstr "" -#: part/models.py:864 +#: part/models.py:867 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:871 +#: part/models.py:874 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:877 +#: part/models.py:880 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:884 part/models.py:3232 part/models.py:3664 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:320 part/serializers.py:910 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:59 -#: templates/js/translated/part.js:2345 +#: templates/js/translated/part.js:2342 msgid "Category" msgstr "类别" -#: part/models.py:885 +#: part/models.py:888 msgid "Part category" msgstr "商品类别" -#: part/models.py:891 +#: part/models.py:894 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:896 +#: part/models.py:899 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:922 +#: part/models.py:925 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:967 part/templates/part/part_base.html:378 +#: part/models.py:970 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:975 +#: part/models.py:978 msgid "Default Expiry" msgstr "" -#: part/models.py:976 +#: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:982 +#: part/models.py:985 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:989 +#: part/models.py:992 msgid "Units of measure for this part" msgstr "" -#: part/models.py:998 +#: part/models.py:1001 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1010 +#: part/models.py:1013 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1015 +#: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1023 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1025 +#: part/models.py:1028 msgid "Is this part active?" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1032 +#: part/models.py:1035 msgid "BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1038 msgid "BOM checked by" msgstr "" -#: part/models.py:1037 +#: part/models.py:1040 msgid "BOM checked date" msgstr "" -#: part/models.py:1041 +#: part/models.py:1044 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1043 +#: part/models.py:1046 msgid "User responsible for this part" msgstr "" -#: part/models.py:1047 part/templates/part/part_base.html:341 +#: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2404 msgid "Last Stocktake" msgstr "" -#: part/models.py:1923 +#: part/models.py:1926 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3114 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6093,328 +6082,328 @@ msgstr "" #: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2684 msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3121 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:349 msgid "Report" msgstr "" -#: part/models.py:3122 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3127 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:356 msgid "Part Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3289 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3309 templates/js/translated/part.js:2806 +#: part/models.py:3312 templates/js/translated/part.js:2800 msgid "Test Name" msgstr "" -#: part/models.py:3310 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3315 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3316 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3321 templates/js/translated/part.js:2815 +#: part/models.py:3324 templates/js/translated/part.js:2809 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3322 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3327 templates/js/translated/part.js:2823 +#: part/models.py:3330 templates/js/translated/part.js:2817 msgid "Requires Value" msgstr "" -#: part/models.py:3328 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3333 templates/js/translated/part.js:2830 +#: part/models.py:3336 templates/js/translated/part.js:2824 msgid "Requires Attachment" msgstr "" -#: part/models.py:3334 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3380 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3385 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3403 +#: part/models.py:3406 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3419 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3435 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3441 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3451 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3457 templates/js/translated/part.js:1599 +#: part/models.py:3460 templates/js/translated/part.js:1599 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3458 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3463 templates/js/translated/part.js:1608 +#: part/models.py:3466 templates/js/translated/part.js:1608 msgid "Choices" msgstr "" -#: part/models.py:3464 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3545 +#: part/models.py:3548 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3589 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3594 part/models.py:3670 part/models.py:3671 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3675 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3676 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3713 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3717 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3725 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3735 part/models.py:4113 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3808 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3816 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3823 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3834 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3838 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3839 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3842 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3845 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3849 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3854 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3855 +#: part/models.py:3858 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3860 part/templates/part/upload_bom.html:57 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3866 part/templates/part/upload_bom.html:56 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3867 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3953 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3962 part/models.py:3964 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4080 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4101 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4114 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4122 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4137 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4141 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4159 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4163 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6805,7 +6794,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:552 msgid "Refresh" msgstr "" @@ -6816,7 +6805,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/stock.js:2109 users/models.py:39 +#: templates/js/translated/stock.js:2106 users/models.py:39 msgid "Stocktake" msgstr "" @@ -7003,7 +6992,7 @@ msgstr "清点商品库存" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2264 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2258 msgid "Part actions" msgstr "" @@ -7085,7 +7074,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 -#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2377 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1040 msgid "Price Range" @@ -7108,7 +7097,7 @@ msgstr "商品二维码" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2258 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2252 #, fuzzy #| msgid "Edit part" msgid "part" @@ -7184,9 +7173,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2119 -#: templates/js/translated/part.js:2360 templates/js/translated/stock.js:1021 -#: templates/js/translated/stock.js:1986 templates/navbar.html:31 +#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2115 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:1021 +#: templates/js/translated/stock.js:1983 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -7219,7 +7208,7 @@ msgstr "" #: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1734 #: templates/js/translated/company.js:1744 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2136 msgid "Last Updated" msgstr "" @@ -7283,7 +7272,7 @@ msgid "Add Sell Price Break" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2114 templates/js/translated/part.js:2116 +#: templates/js/translated/part.js:2110 templates/js/translated/part.js:2112 msgid "No Stock" msgstr "" @@ -7498,17 +7487,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:462 +#: plugin/registry.py:466 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:464 +#: plugin/registry.py:468 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:470 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7726,8 +7715,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1306 -#: templates/js/translated/build.js:2281 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 +#: templates/js/translated/build.js:2277 #: templates/js/translated/model_renderers.js:215 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:720 @@ -7781,7 +7770,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:2971 msgid "Serial" msgstr "" @@ -7853,7 +7842,7 @@ msgstr "删除模板" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 -#: templates/js/translated/stock.js:2123 +#: templates/js/translated/stock.js:2120 msgid "Expiry Date" msgstr "" @@ -7906,7 +7895,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2660 +#: stock/models.py:132 templates/js/translated/stock.js:2655 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8320,7 +8309,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3123 +#: stock/templates/stock/item.html:144 templates/js/translated/stock.js:3118 msgid "Install Stock Item" msgstr "" @@ -8342,7 +8331,7 @@ msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:69 -#: templates/js/translated/filters.js:432 +#: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" @@ -8416,7 +8405,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2046 templates/navbar.html:38 +#: templates/js/translated/build.js:2042 templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -8484,7 +8473,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2302 msgid "No location set" msgstr "未设置仓储地点" @@ -8630,7 +8619,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:278 -#: templates/js/translated/stock.js:2449 +#: templates/js/translated/stock.js:2446 #, fuzzy #| msgid "Stock Location" msgid "stock location" @@ -9190,7 +9179,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:551 templates/navbar.html:107 +#: templates/js/translated/tables.js:543 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9767,7 +9756,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2485 +#: templates/js/translated/bom.js:1653 templates/js/translated/build.js:2481 msgid "Required Quantity" msgstr "" @@ -9781,7 +9770,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3119 msgid "Minimum Quantity" msgstr "" @@ -10134,7 +10123,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2429 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2425 msgid "Variant stock allowed" msgstr "" @@ -10154,25 +10143,25 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2523 +#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2519 #: templates/js/translated/sales_order.js:1899 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2527 +#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2523 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2525 #: templates/js/translated/part.js:1229 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2531 +#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2527 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2514 +#: templates/js/translated/bom.js:1204 templates/js/translated/build.js:2510 msgid "Consumable item" msgstr "" @@ -10204,7 +10193,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2414 +#: templates/js/translated/bom.js:1636 templates/js/translated/build.js:2410 msgid "Required Part" msgstr "" @@ -10397,7 +10386,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2270 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2266 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Quantity" @@ -10421,215 +10410,215 @@ msgstr "已完成输出" msgid "Delete outputs" msgstr "删除输出" -#: templates/js/translated/build.js:1100 +#: templates/js/translated/build.js:1096 #, fuzzy #| msgid "Build output" msgid "build output" msgstr "生产产出" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1097 #, fuzzy #| msgid "Build output" msgid "build outputs" msgstr "生产产出" -#: templates/js/translated/build.js:1105 +#: templates/js/translated/build.js:1101 #, fuzzy #| msgid "Build actions" msgid "Build output actions" msgstr "生产操作" -#: templates/js/translated/build.js:1274 +#: templates/js/translated/build.js:1270 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1329 +#: templates/js/translated/build.js:1325 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Lines" msgstr "已分配的部件" -#: templates/js/translated/build.js:1343 +#: templates/js/translated/build.js:1339 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1502 +#: templates/js/translated/build.js:1498 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1503 +#: templates/js/translated/build.js:1499 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1566 +#: templates/js/translated/build.js:1562 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1643 +#: templates/js/translated/build.js:1639 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1644 +#: templates/js/translated/build.js:1640 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1658 +#: templates/js/translated/build.js:1654 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1686 +#: templates/js/translated/build.js:1682 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1697 +#: templates/js/translated/build.js:1693 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1770 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1360 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1863 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1864 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1866 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1871 +#: templates/js/translated/build.js:1867 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1872 +#: templates/js/translated/build.js:1868 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:1899 +#: templates/js/translated/build.js:1895 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2005 +#: templates/js/translated/build.js:2001 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/build.js:2408 -#: templates/js/translated/part.js:2284 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:1899 templates/js/translated/stock.js:2589 +#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2404 +#: templates/js/translated/part.js:2281 templates/js/translated/part.js:2674 +#: templates/js/translated/stock.js:1896 templates/js/translated/stock.js:2584 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2054 +#: templates/js/translated/build.js:2050 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2096 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2136 templates/js/translated/stock.js:2910 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2905 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2151 +#: templates/js/translated/build.js:2147 msgid "group" msgstr "" -#: templates/js/translated/build.js:2315 +#: templates/js/translated/build.js:2311 #: templates/js/translated/sales_order.js:1644 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2312 #: templates/js/translated/sales_order.js:1645 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2331 +#: templates/js/translated/build.js:2327 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2343 +#: templates/js/translated/build.js:2339 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2384 +#: templates/js/translated/build.js:2380 #, fuzzy #| msgid "Build actions" msgid "build line" msgstr "生产操作" -#: templates/js/translated/build.js:2385 +#: templates/js/translated/build.js:2381 #, fuzzy #| msgid "Build actions" msgid "build lines" msgstr "生产操作" -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2399 #, fuzzy #| msgid "Subcategories" msgid "No build lines found" msgstr "子类别" -#: templates/js/translated/build.js:2433 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2429 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1175 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/build.js:2468 +#: templates/js/translated/build.js:2464 #, fuzzy #| msgid "Quantity" msgid "Unit Quantity" msgstr "数量" -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2513 #: templates/js/translated/sales_order.js:1906 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2515 #: templates/js/translated/sales_order.js:1904 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2566 +#: templates/js/translated/build.js:2562 #, fuzzy #| msgid "Minimum Stock" msgid "Consumable Item" msgstr "最低库存" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2567 #, fuzzy #| msgid "Stock Item" msgid "Tracked item" msgstr "库存项" -#: templates/js/translated/build.js:2578 +#: templates/js/translated/build.js:2574 #: templates/js/translated/sales_order.js:2005 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2583 templates/js/translated/stock.js:1779 +#: templates/js/translated/build.js:2579 templates/js/translated/stock.js:1779 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2583 #: templates/js/translated/sales_order.js:1999 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2591 +#: templates/js/translated/build.js:2587 #, fuzzy #| msgid "Confirm stock allocation" msgid "Remove stock allocation" @@ -10810,7 +10799,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2213 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2209 msgid "Order parts" msgstr "订购商品" @@ -10912,49 +10901,49 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:187 -#: templates/js/translated/filters.js:673 +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 msgid "true" msgstr "" -#: templates/js/translated/filters.js:191 -#: templates/js/translated/filters.js:674 +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 msgid "false" msgstr "" -#: templates/js/translated/filters.js:215 +#: templates/js/translated/filters.js:214 msgid "Select filter" msgstr "选择筛选项" -#: templates/js/translated/filters.js:438 +#: templates/js/translated/filters.js:437 msgid "Print Labels" msgstr "打印标签" -#: templates/js/translated/filters.js:442 +#: templates/js/translated/filters.js:441 #, fuzzy #| msgid "Print Order Reports" msgid "Print Reports" msgstr "打印订单报表" -#: templates/js/translated/filters.js:454 +#: templates/js/translated/filters.js:453 #, fuzzy #| msgid "Download Image" msgid "Download table data" msgstr "下载图片" -#: templates/js/translated/filters.js:461 +#: templates/js/translated/filters.js:460 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:470 +#: templates/js/translated/filters.js:469 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:478 +#: templates/js/translated/filters.js:477 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:583 +#: templates/js/translated/filters.js:582 msgid "Create filter" msgstr "" @@ -11464,121 +11453,121 @@ msgstr "" msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1943 +#: templates/js/translated/part.js:1939 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1965 +#: templates/js/translated/part.js:1961 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2053 templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2049 templates/js/translated/part.js:2439 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2170 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2175 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2200 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2259 +#: templates/js/translated/part.js:2253 #, fuzzy #| msgid "Parts" msgid "parts" msgstr "商品" -#: templates/js/translated/part.js:2352 +#: templates/js/translated/part.js:2349 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2466 templates/js/translated/part.js:2596 -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/part.js:2463 templates/js/translated/part.js:2593 +#: templates/js/translated/stock.js:2543 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2479 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2580 +#: templates/js/translated/part.js:2577 #, fuzzy #| msgid "Subcategories" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2616 templates/js/translated/stock.js:2568 +#: templates/js/translated/part.js:2613 templates/js/translated/stock.js:2563 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2693 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2709 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2786 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2843 templates/js/translated/stock.js:1379 +#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1379 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2844 templates/js/translated/stock.js:1380 +#: templates/js/translated/part.js:2838 templates/js/translated/stock.js:1380 #: templates/js/translated/stock.js:1642 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2848 +#: templates/js/translated/part.js:2842 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2864 +#: templates/js/translated/part.js:2858 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2878 +#: templates/js/translated/part.js:2872 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2957 templates/js/translated/part.js:2958 +#: templates/js/translated/part.js:2951 templates/js/translated/part.js:2952 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2954 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2966 +#: templates/js/translated/part.js:2960 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3016 +#: templates/js/translated/part.js:3010 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3022 +#: templates/js/translated/part.js:3016 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3118 +#: templates/js/translated/part.js:3112 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3134 +#: templates/js/translated/part.js:3128 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3179 +#: templates/js/translated/part.js:3173 msgid "Minimum Stock Level" msgstr "" @@ -12419,7 +12408,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3151 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3146 msgid "Select Stock Items" msgstr "选择库存项" @@ -12513,202 +12502,202 @@ msgstr "仓储地点" msgid "Stock Actions" msgstr "仓储地点" -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1926 #, fuzzy #| msgid "Installed into assembly" msgid "Load installed items" msgstr "安装到组装中" -#: templates/js/translated/stock.js:2007 +#: templates/js/translated/stock.js:2004 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:2012 +#: templates/js/translated/stock.js:2009 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2015 +#: templates/js/translated/stock.js:2012 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2018 +#: templates/js/translated/stock.js:2015 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2020 +#: templates/js/translated/stock.js:2017 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2022 +#: templates/js/translated/stock.js:2019 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2022 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2027 +#: templates/js/translated/stock.js:2024 #, fuzzy #| msgid "Accept as consumed by this build order" msgid "Stock item has been consumed by a build order" msgstr "接受此构建订单所消耗的内容" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2028 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2030 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2035 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2040 +#: templates/js/translated/stock.js:2037 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2039 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2046 +#: templates/js/translated/stock.js:2043 #: templates/js/translated/table_filters.js:302 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2185 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2235 +#: templates/js/translated/stock.js:2232 #, fuzzy #| msgid "Stock Source" msgid "Stock Value" msgstr "库存来源" -#: templates/js/translated/stock.js:2358 +#: templates/js/translated/stock.js:2355 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2450 +#: templates/js/translated/stock.js:2447 #, fuzzy #| msgid "Stock Locations" msgid "stock locations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2607 +#: templates/js/translated/stock.js:2602 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2709 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2713 #, fuzzy #| msgid "Change" msgid "No changes" msgstr "更改" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2725 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2747 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2769 +#: templates/js/translated/stock.js:2764 #, fuzzy #| msgid "Sales Order Settings" msgid "Build order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2779 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2801 +#: templates/js/translated/stock.js:2796 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2813 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2837 +#: templates/js/translated/stock.js:2832 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2850 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:2868 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2881 +#: templates/js/translated/stock.js:2876 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2953 +#: templates/js/translated/stock.js:2948 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3003 templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2998 templates/js/translated/stock.js:3033 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3056 +#: templates/js/translated/stock.js:3051 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3077 +#: templates/js/translated/stock.js:3072 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3078 +#: templates/js/translated/stock.js:3073 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3080 +#: templates/js/translated/stock.js:3075 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3081 +#: templates/js/translated/stock.js:3076 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3082 +#: templates/js/translated/stock.js:3077 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3078 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3091 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3152 +#: templates/js/translated/stock.js:3147 #, fuzzy #| msgid "Select Stock Items" msgid "Select one or more stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3165 +#: templates/js/translated/stock.js:3160 #, fuzzy #| msgid "Select Stock Items" msgid "Selected stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3169 +#: templates/js/translated/stock.js:3164 #, fuzzy #| msgid "Stock Settings" msgid "Change Stock Status" @@ -13010,51 +12999,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:529 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:532 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:537 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:539 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:546 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:555 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:561 msgid "All" msgstr "" @@ -13305,6 +13294,15 @@ msgstr "编辑项目权限" msgid "Permission to delete items" msgstr "删除项目权限" +#~ msgid "Query filters (comma-separated list of key=value pairs)," +#~ msgstr "查询筛选器 (逗号分隔的键值对列表)" + +#~ msgid "Query filters (comma-separated list of key=value pairs" +#~ msgstr "查询筛选器 (逗号分隔的键值对列表" + +#~ msgid "Part query filters (comma-separated value of key=value pairs)" +#~ msgstr "商品查询筛选器 (逗号分隔的键值对列表)" + #~ msgid "Build to allocate parts" #~ msgstr "生产以分配部件"