From 7b7865152106d657340ec237529f52c01a467ce7 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 16 Dec 2022 10:20:51 +1100 Subject: [PATCH] New Crowdin updates (#4059) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/da/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/de/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/el/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/en/LC_MESSAGES/django.po | 1098 +++++++++--------- InvenTree/locale/es/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 1098 +++++++++--------- InvenTree/locale/fa/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/fr/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/he/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/hu/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/id/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/it/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/ja/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/ko/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/nl/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/no/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/pl/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/pt/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 1098 +++++++++--------- InvenTree/locale/ru/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/sv/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/th/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/tr/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/vi/LC_MESSAGES/django.po | 366 +++--- InvenTree/locale/zh/LC_MESSAGES/django.po | 366 +++--- 26 files changed, 5908 insertions(+), 5804 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 267fb2096e..c521a86c76 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -206,7 +206,7 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -231,8 +231,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Název" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 b7b0c604ca..9e6b83aaea 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -206,7 +206,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -231,8 +231,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Navn" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 cdb692c4ad..bdc72804cc 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -206,7 +206,7 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -231,8 +231,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Name" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Erstelldatum" @@ -919,7 +919,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Quell-Lagerartikel" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Komponente" @@ -1938,7 +1938,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Kaufbar" @@ -1946,7 +1946,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Verkäuflich" @@ -1955,7 +1955,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Bild" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Notiz" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3165,7 +3165,7 @@ msgstr "Packungsmenge" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "Vielfache" @@ -4485,12 +4485,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:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "Name des Teils" @@ -4498,18 +4498,18 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Version" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -4565,11 +4565,11 @@ msgstr "Zugeordnet" msgid "Building" msgstr "Im Bau" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "Teil-ID" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "Gültig" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4719,7 +4719,7 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:986 +#: part/models.py:990 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:988 +#: part/models.py:992 msgid "Part notes" msgstr "Teile-Notizen" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 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:2996 +#: part/models.py:3030 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:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Benötigt" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3035 +#: part/models.py:3069 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:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3041 +#: part/models.py:3075 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:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "Wert" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "Stufe" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" msgid "Optional" msgstr "Optional" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:3354 +#: part/models.py:3388 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:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3360 +#: part/models.py:3394 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:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 08a3e80d34..450ca4aae5 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -206,7 +206,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -231,8 +231,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Όνομα" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -919,7 +919,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 2624855a8a..c07e34c3ad 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-30 02:30+0000\n" +"POT-Creation-Date: 2022-12-13 11:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 #: templates/js/translated/company.js:1023 #: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 #: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 @@ -205,9 +205,9 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2345 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -216,7 +216,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1789 -#: common/models.py:1790 common/models.py:2013 common/models.py:2014 -#: common/models.py:2275 common/models.py:2276 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 +#: common/models.py:1791 common/models.py:2014 common/models.py:2015 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1999 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -422,103 +422,103 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:637 msgid "Czech" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:638 msgid "Danish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:639 msgid "German" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:640 msgid "Greek" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:641 msgid "English" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:642 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:633 +#: InvenTree/settings.py:643 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:634 +#: InvenTree/settings.py:644 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:635 +#: InvenTree/settings.py:645 msgid "French" msgstr "" -#: InvenTree/settings.py:636 +#: InvenTree/settings.py:646 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:637 +#: InvenTree/settings.py:647 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:638 +#: InvenTree/settings.py:648 msgid "Italian" msgstr "" -#: InvenTree/settings.py:639 +#: InvenTree/settings.py:649 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:640 +#: InvenTree/settings.py:650 msgid "Korean" msgstr "" -#: InvenTree/settings.py:641 +#: InvenTree/settings.py:651 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:642 +#: InvenTree/settings.py:652 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:643 +#: InvenTree/settings.py:653 msgid "Polish" msgstr "" -#: InvenTree/settings.py:644 +#: InvenTree/settings.py:654 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:645 +#: InvenTree/settings.py:655 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:646 +#: InvenTree/settings.py:656 msgid "Russian" msgstr "" -#: InvenTree/settings.py:647 +#: InvenTree/settings.py:657 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:648 +#: InvenTree/settings.py:658 msgid "Thai" msgstr "" -#: InvenTree/settings.py:649 +#: InvenTree/settings.py:659 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:650 +#: InvenTree/settings.py:660 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:651 +#: InvenTree/settings.py:661 msgid "Chinese" msgstr "" @@ -706,27 +706,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:520 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:532 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:554 +#: InvenTree/views.py:481 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:563 +#: InvenTree/views.py:490 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:773 templates/navbar.html:152 +#: InvenTree/views.py:703 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:780 templates/navbar.html:163 +#: InvenTree/views.py:710 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -805,7 +805,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 #: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 #: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1821 +#: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,7 +1034,7 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 +#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 #: templates/js/translated/build.js:636 templates/js/translated/build.js:827 #: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 @@ -1138,8 +1138,8 @@ msgstr "" #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/barcode.js:504 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 #: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 #: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 #: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 @@ -1157,7 +1157,7 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2627 #: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 #: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 #: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1681,1074 +1681,1074 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:456 +#: common/models.py:457 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:458 +#: common/models.py:459 msgid "Settings value" msgstr "" -#: common/models.py:499 +#: common/models.py:500 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:516 +#: common/models.py:517 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:527 +#: common/models.py:528 msgid "Value must be an integer value" msgstr "" -#: common/models.py:572 +#: common/models.py:573 msgid "Key string must be unique" msgstr "" -#: common/models.py:756 +#: common/models.py:757 msgid "No group" msgstr "" -#: common/models.py:809 +#: common/models.py:810 msgid "Restart required" msgstr "" -#: common/models.py:810 +#: common/models.py:811 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:817 +#: common/models.py:818 msgid "Server Instance Name" msgstr "" -#: common/models.py:819 +#: common/models.py:820 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:824 +#: common/models.py:825 msgid "Use instance name" msgstr "" -#: common/models.py:825 +#: common/models.py:826 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:831 +#: common/models.py:832 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:832 +#: common/models.py:833 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:838 company/models.py:98 company/models.py:99 +#: common/models.py:839 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:839 +#: common/models.py:840 msgid "Internal company name" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Base URL" msgstr "" -#: common/models.py:845 +#: common/models.py:846 msgid "Base URL for server instance" msgstr "" -#: common/models.py:852 +#: common/models.py:853 msgid "Default Currency" msgstr "" -#: common/models.py:853 +#: common/models.py:854 msgid "Default currency" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Download from URL" msgstr "" -#: common/models.py:860 +#: common/models.py:861 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:866 +#: common/models.py:867 msgid "Download Size Limit" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:878 +#: common/models.py:879 msgid "Require confirm" msgstr "" -#: common/models.py:879 +#: common/models.py:880 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:885 +#: common/models.py:886 msgid "Tree Depth" msgstr "" -#: common/models.py:886 +#: common/models.py:887 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:895 +#: common/models.py:896 msgid "Automatic Backup" msgstr "" -#: common/models.py:896 +#: common/models.py:897 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:903 +#: common/models.py:904 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:913 +#: common/models.py:914 msgid "Delete Error Logs" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:924 +#: common/models.py:925 msgid "Delete Noficiations" msgstr "" -#: common/models.py:925 +#: common/models.py:926 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:936 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:936 +#: common/models.py:937 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:942 +#: common/models.py:943 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:943 +#: common/models.py:944 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:953 +#: common/models.py:954 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:954 +#: common/models.py:955 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:960 +#: common/models.py:961 msgid "IPN Regex" msgstr "" -#: common/models.py:961 +#: common/models.py:962 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:965 +#: common/models.py:966 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:966 +#: common/models.py:967 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:972 +#: common/models.py:973 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:973 +#: common/models.py:974 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:979 +#: common/models.py:980 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:980 +#: common/models.py:981 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:986 +#: common/models.py:987 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:987 +#: common/models.py:988 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:993 +#: common/models.py:994 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:994 +#: common/models.py:995 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1000 +#: common/models.py:1001 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1001 +#: common/models.py:1002 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1007 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" msgstr "" -#: common/models.py:1008 +#: common/models.py:1009 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 msgid "Assembly" msgstr "" -#: common/models.py:1015 +#: common/models.py:1016 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1021 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" -#: common/models.py:1022 +#: common/models.py:1023 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1028 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" -#: common/models.py:1029 +#: common/models.py:1030 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1035 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" -#: common/models.py:1036 +#: common/models.py:1037 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1042 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 msgid "Trackable" msgstr "" -#: common/models.py:1043 +#: common/models.py:1044 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1049 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 msgid "Virtual" msgstr "" -#: common/models.py:1050 +#: common/models.py:1051 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1056 +#: common/models.py:1057 msgid "Show Import in Views" msgstr "" -#: common/models.py:1057 +#: common/models.py:1058 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1063 +#: common/models.py:1064 msgid "Show related parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1065 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1070 +#: common/models.py:1071 msgid "Create initial stock" msgstr "" -#: common/models.py:1071 +#: common/models.py:1072 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1077 +#: common/models.py:1078 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1078 +#: common/models.py:1079 msgid "Format to display the part name" msgstr "" -#: common/models.py:1085 +#: common/models.py:1086 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1086 +#: common/models.py:1087 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1091 +#: common/models.py:1092 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1092 +#: common/models.py:1093 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1102 +#: common/models.py:1103 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1103 +#: common/models.py:1104 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1109 +#: common/models.py:1110 msgid "Purchase History Override" msgstr "" -#: common/models.py:1110 +#: common/models.py:1111 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1116 +#: common/models.py:1117 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1117 +#: common/models.py:1118 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1123 +#: common/models.py:1124 msgid "Active Variants Only" msgstr "" -#: common/models.py:1124 +#: common/models.py:1125 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1131 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1131 +#: common/models.py:1132 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1132 common/models.py:1241 +#: common/models.py:1133 common/models.py:1242 msgid "days" msgstr "" -#: common/models.py:1141 +#: common/models.py:1142 msgid "Internal Prices" msgstr "" -#: common/models.py:1142 +#: common/models.py:1143 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1148 +#: common/models.py:1149 msgid "Internal Price Override" msgstr "" -#: common/models.py:1149 +#: common/models.py:1150 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1155 +#: common/models.py:1156 msgid "Enable label printing" msgstr "" -#: common/models.py:1156 +#: common/models.py:1157 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1162 +#: common/models.py:1163 msgid "Label Image DPI" msgstr "" -#: common/models.py:1163 +#: common/models.py:1164 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1172 +#: common/models.py:1173 msgid "Enable Reports" msgstr "" -#: common/models.py:1173 +#: common/models.py:1174 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1179 templates/stats.html:25 +#: common/models.py:1180 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1180 +#: common/models.py:1181 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1186 +#: common/models.py:1187 msgid "Page Size" msgstr "" -#: common/models.py:1187 +#: common/models.py:1188 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1197 +#: common/models.py:1198 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1198 +#: common/models.py:1199 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1204 +#: common/models.py:1205 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1205 +#: common/models.py:1206 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1211 +#: common/models.py:1212 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1218 +#: common/models.py:1219 msgid "Batch Code Template" msgstr "" -#: common/models.py:1219 +#: common/models.py:1220 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1224 +#: common/models.py:1225 msgid "Stock Expiry" msgstr "" -#: common/models.py:1225 +#: common/models.py:1226 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1231 +#: common/models.py:1232 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1232 +#: common/models.py:1233 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1238 +#: common/models.py:1239 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1247 +#: common/models.py:1248 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1253 +#: common/models.py:1254 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1266 +#: common/models.py:1267 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1274 +#: common/models.py:1275 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1287 +#: common/models.py:1288 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Enable password forgot" msgstr "" -#: common/models.py:1310 +#: common/models.py:1311 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Enable registration" msgstr "" -#: common/models.py:1317 +#: common/models.py:1318 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1323 +#: common/models.py:1324 msgid "Enable SSO" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Email required" msgstr "" -#: common/models.py:1331 +#: common/models.py:1332 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1337 +#: common/models.py:1338 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1338 +#: common/models.py:1339 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1344 +#: common/models.py:1345 msgid "Mail twice" msgstr "" -#: common/models.py:1345 +#: common/models.py:1346 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1351 +#: common/models.py:1352 msgid "Password twice" msgstr "" -#: common/models.py:1352 +#: common/models.py:1353 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1358 +#: common/models.py:1359 msgid "Group on signup" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1365 +#: common/models.py:1366 msgid "Enforce MFA" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1372 +#: common/models.py:1373 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1373 +#: common/models.py:1374 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Enable URL integration" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1396 +#: common/models.py:1397 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1404 +#: common/models.py:1405 msgid "Enable app integration" msgstr "" -#: common/models.py:1405 +#: common/models.py:1406 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1412 +#: common/models.py:1413 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1413 +#: common/models.py:1414 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Enable event integration" msgstr "" -#: common/models.py:1421 +#: common/models.py:1422 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1440 common/models.py:1782 +#: common/models.py:1441 common/models.py:1783 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1462 +#: common/models.py:1463 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1463 +#: common/models.py:1464 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1469 +#: common/models.py:1470 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1470 +#: common/models.py:1471 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1476 +#: common/models.py:1477 msgid "Show latest parts" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Recent Part Count" msgstr "" -#: common/models.py:1484 +#: common/models.py:1485 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1490 +#: common/models.py:1491 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1491 +#: common/models.py:1492 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1497 +#: common/models.py:1498 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1498 +#: common/models.py:1499 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1504 +#: common/models.py:1505 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1505 +#: common/models.py:1506 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1511 +#: common/models.py:1512 msgid "Show low stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1513 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1518 +#: common/models.py:1519 msgid "Show depleted stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1520 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1525 +#: common/models.py:1526 msgid "Show needed stock" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1533 msgid "Show expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1534 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1540 msgid "Show stale stock" msgstr "" -#: common/models.py:1540 +#: common/models.py:1541 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1547 msgid "Show pending builds" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1553 +#: common/models.py:1554 msgid "Show overdue builds" msgstr "" -#: common/models.py:1554 +#: common/models.py:1555 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1561 +#: common/models.py:1562 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1568 msgid "Show overdue POs" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1574 +#: common/models.py:1575 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1575 +#: common/models.py:1576 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1582 +#: common/models.py:1583 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1589 msgid "Show News" msgstr "" -#: common/models.py:1589 +#: common/models.py:1590 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1596 msgid "Inline label display" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1602 +#: common/models.py:1603 msgid "Inline report display" msgstr "" -#: common/models.py:1603 +#: common/models.py:1604 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Search Parts" msgstr "" -#: common/models.py:1610 +#: common/models.py:1611 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1637 +#: common/models.py:1638 msgid "Search Categories" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Search Stock" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1652 +#: common/models.py:1653 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1658 +#: common/models.py:1659 msgid "Search Locations" msgstr "" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1665 +#: common/models.py:1666 msgid "Search Companies" msgstr "" -#: common/models.py:1666 +#: common/models.py:1667 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1672 +#: common/models.py:1673 msgid "Search Build Orders" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1680 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1681 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1687 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1687 +#: common/models.py:1688 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1694 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1701 +#: common/models.py:1702 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1708 msgid "Search Preview Results" msgstr "" -#: common/models.py:1708 +#: common/models.py:1709 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1715 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1722 +#: common/models.py:1723 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1728 +#: common/models.py:1729 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1735 +#: common/models.py:1736 msgid "Date Format" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1750 part/templates/part/detail.html:41 +#: common/models.py:1751 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Table String Length" msgstr "" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1822 +#: common/models.py:1823 msgid "Price break quantity" msgstr "" -#: common/models.py:1829 company/serializers.py:393 order/models.py:975 +#: common/models.py:1830 company/serializers.py:393 order/models.py:975 #: templates/js/translated/company.js:1164 templates/js/translated/part.js:1145 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1830 +#: common/models.py:1831 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1990 common/models.py:2168 +#: common/models.py:1991 common/models.py:2169 msgid "Endpoint" msgstr "" -#: common/models.py:1991 +#: common/models.py:1992 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Name for this webhook" msgstr "" -#: common/models.py:2005 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2756,97 +2756,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2006 +#: common/models.py:2007 msgid "Is this webhook active" msgstr "" -#: common/models.py:2020 +#: common/models.py:2021 msgid "Token" msgstr "" -#: common/models.py:2021 +#: common/models.py:2022 msgid "Token for access" msgstr "" -#: common/models.py:2028 +#: common/models.py:2029 msgid "Secret" msgstr "" -#: common/models.py:2029 +#: common/models.py:2030 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Message ID" msgstr "" -#: common/models.py:2136 +#: common/models.py:2137 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Host" msgstr "" -#: common/models.py:2145 +#: common/models.py:2146 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2152 +#: common/models.py:2153 msgid "Header" msgstr "" -#: common/models.py:2153 +#: common/models.py:2154 msgid "Header of this message" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Body" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Body of this message" msgstr "" -#: common/models.py:2169 +#: common/models.py:2170 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Worked on" msgstr "" -#: common/models.py:2175 +#: common/models.py:2176 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2334 +#: common/models.py:2335 msgid "Id" msgstr "" -#: common/models.py:2340 templates/js/translated/news.js:35 +#: common/models.py:2341 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2350 templates/js/translated/news.js:51 +#: common/models.py:2351 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2355 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2356 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2360 templates/js/translated/news.js:43 +#: common/models.py:2361 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2365 +#: common/models.py:2366 msgid "Read" msgstr "" -#: common/models.py:2366 +#: common/models.py:2367 msgid "Was this news item read?" msgstr "" @@ -2957,7 +2957,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2990,7 +2990,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3071,8 +3071,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3128,17 +3128,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3166,7 +3166,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -3521,8 +3521,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:52 -#: templates/js/translated/barcode.js:430 -#: templates/js/translated/barcode.js:435 +#: templates/js/translated/barcode.js:454 +#: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" msgstr "" @@ -4486,12 +4486,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4499,18 +4499,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4532,7 +4532,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4566,11 +4566,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4610,7 +4610,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4668,7 +4668,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4720,7 +4720,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4748,39 +4748,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4788,362 +4792,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5151,105 +5155,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" @@ -8269,11 +8273,11 @@ msgstr "" msgid "Expand all rows" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081 msgid "No response from the InvenTree server" msgstr "" @@ -8285,27 +8289,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093 +#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094 +#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101 msgid "The requested resource could not be located on the server" msgstr "" @@ -8317,11 +8321,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098 +#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099 +#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106 msgid "Connection timeout while requesting data from server" msgstr "" @@ -8373,102 +8377,102 @@ msgstr "" msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:103 +#: templates/js/translated/barcode.js:126 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:104 +#: templates/js/translated/barcode.js:127 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:150 +#: templates/js/translated/barcode.js:173 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:179 +#: templates/js/translated/barcode.js:202 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:214 -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/barcode.js:237 +#: templates/js/translated/modals.js:1070 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:331 +#: templates/js/translated/barcode.js:355 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:381 templates/navbar.html:109 +#: templates/js/translated/barcode.js:405 templates/navbar.html:109 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:393 +#: templates/js/translated/barcode.js:417 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:432 +#: templates/js/translated/barcode.js:456 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:438 +#: templates/js/translated/barcode.js:462 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 +#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:543 +#: templates/js/translated/barcode.js:567 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:545 +#: templates/js/translated/barcode.js:569 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:548 -#: templates/js/translated/barcode.js:740 +#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:764 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:603 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:619 +#: templates/js/translated/barcode.js:643 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:623 +#: templates/js/translated/barcode.js:647 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:654 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:639 +#: templates/js/translated/barcode.js:663 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:656 +#: templates/js/translated/barcode.js:680 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:658 +#: templates/js/translated/barcode.js:682 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:716 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:735 +#: templates/js/translated/barcode.js:759 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:803 -#: templates/js/translated/barcode.js:812 +#: templates/js/translated/barcode.js:827 +#: templates/js/translated/barcode.js:836 msgid "Barcode does not match a valid location" msgstr "" @@ -8485,8 +8489,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 -#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 -#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 +#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 +#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 #: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -9257,62 +9261,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149 +#: templates/js/translated/modals.js:633 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:83 templates/js/translated/modals.js:141 -#: templates/js/translated/modals.js:694 templates/js/translated/modals.js:1002 +#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148 +#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:147 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:421 +#: templates/js/translated/modals.js:428 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:568 +#: templates/js/translated/modals.js:575 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:625 +#: templates/js/translated/modals.js:632 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:690 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:966 +#: templates/js/translated/modals.js:973 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/modals.js:1070 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1078 +#: templates/js/translated/modals.js:1085 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1079 +#: templates/js/translated/modals.js:1086 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1102 +#: templates/js/translated/modals.js:1109 msgid "Error requesting form data" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index bea50d0053..3672dc2f8e 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -206,7 +206,7 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -231,8 +231,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nombre" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ 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:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Debe ser un numero valido" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Fecha de Creación" @@ -919,7 +919,7 @@ msgstr "El usuario que emitió esta orden" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Producto original de stock" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "La cantidad de construcción requerida aún no se ha completado" msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "Montaje" msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Componente" @@ -1938,7 +1938,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Comprable" @@ -1946,7 +1946,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Vendible" @@ -1955,7 +1955,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Punto de contacto" msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Imágen" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica piezas?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Nota" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "costo base" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "múltiple" @@ -4485,12 +4485,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:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Revisión" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palabras claves" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -4565,11 +4565,11 @@ msgstr "Asignadas" msgid "Building" msgstr "En construcción" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "Válido" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "Debe ser mayor que 0" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "Debe ser una cantidad válida" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "Especificar ubicación para el stock inicial de piezas" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "Este campo es obligatorio" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Descripción de la pieza" -#: part/models.py:835 +#: part/models.py:839 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:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este elemento normalmente?" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:935 +#: part/models.py:939 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:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "Unidades de mantenimiento de stock para esta parte" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta pieza a partir de otras piezas?" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta pieza para construir otras partes?" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta pieza a los clientes?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:986 +#: part/models.py:990 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:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "Suma de control BOM almacenada" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 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:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Requerido" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3035 +#: part/models.py:3069 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:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3041 +#: part/models.py:3075 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:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "Unidad del Parámetro" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "Cantidad del artículo en BOM" msgid "Optional" msgstr "Opcional" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "Este elemento BOM es opcional" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Heredado" -#: part/models.py:3354 +#: part/models.py:3388 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:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3360 +#: part/models.py:3394 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:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3605 +#: part/models.py:3639 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:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 2624855a8a..c07e34c3ad 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-30 02:30+0000\n" +"POT-Creation-Date: 2022-12-13 11:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 #: templates/js/translated/company.js:1023 #: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 #: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 @@ -205,9 +205,9 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2345 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -216,7 +216,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1789 -#: common/models.py:1790 common/models.py:2013 common/models.py:2014 -#: common/models.py:2275 common/models.py:2276 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 +#: common/models.py:1791 common/models.py:2014 common/models.py:2015 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1999 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -422,103 +422,103 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:637 msgid "Czech" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:638 msgid "Danish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:639 msgid "German" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:640 msgid "Greek" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:641 msgid "English" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:642 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:633 +#: InvenTree/settings.py:643 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:634 +#: InvenTree/settings.py:644 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:635 +#: InvenTree/settings.py:645 msgid "French" msgstr "" -#: InvenTree/settings.py:636 +#: InvenTree/settings.py:646 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:637 +#: InvenTree/settings.py:647 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:638 +#: InvenTree/settings.py:648 msgid "Italian" msgstr "" -#: InvenTree/settings.py:639 +#: InvenTree/settings.py:649 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:640 +#: InvenTree/settings.py:650 msgid "Korean" msgstr "" -#: InvenTree/settings.py:641 +#: InvenTree/settings.py:651 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:642 +#: InvenTree/settings.py:652 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:643 +#: InvenTree/settings.py:653 msgid "Polish" msgstr "" -#: InvenTree/settings.py:644 +#: InvenTree/settings.py:654 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:645 +#: InvenTree/settings.py:655 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:646 +#: InvenTree/settings.py:656 msgid "Russian" msgstr "" -#: InvenTree/settings.py:647 +#: InvenTree/settings.py:657 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:648 +#: InvenTree/settings.py:658 msgid "Thai" msgstr "" -#: InvenTree/settings.py:649 +#: InvenTree/settings.py:659 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:650 +#: InvenTree/settings.py:660 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:651 +#: InvenTree/settings.py:661 msgid "Chinese" msgstr "" @@ -706,27 +706,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:520 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:532 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:554 +#: InvenTree/views.py:481 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:563 +#: InvenTree/views.py:490 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:773 templates/navbar.html:152 +#: InvenTree/views.py:703 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:780 templates/navbar.html:163 +#: InvenTree/views.py:710 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -805,7 +805,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 #: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 #: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1821 +#: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,7 +1034,7 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 +#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 #: templates/js/translated/build.js:636 templates/js/translated/build.js:827 #: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 @@ -1138,8 +1138,8 @@ msgstr "" #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/barcode.js:504 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 #: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 #: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 #: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 @@ -1157,7 +1157,7 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2627 #: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 #: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 #: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1681,1074 +1681,1074 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:456 +#: common/models.py:457 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:458 +#: common/models.py:459 msgid "Settings value" msgstr "" -#: common/models.py:499 +#: common/models.py:500 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:516 +#: common/models.py:517 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:527 +#: common/models.py:528 msgid "Value must be an integer value" msgstr "" -#: common/models.py:572 +#: common/models.py:573 msgid "Key string must be unique" msgstr "" -#: common/models.py:756 +#: common/models.py:757 msgid "No group" msgstr "" -#: common/models.py:809 +#: common/models.py:810 msgid "Restart required" msgstr "" -#: common/models.py:810 +#: common/models.py:811 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:817 +#: common/models.py:818 msgid "Server Instance Name" msgstr "" -#: common/models.py:819 +#: common/models.py:820 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:824 +#: common/models.py:825 msgid "Use instance name" msgstr "" -#: common/models.py:825 +#: common/models.py:826 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:831 +#: common/models.py:832 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:832 +#: common/models.py:833 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:838 company/models.py:98 company/models.py:99 +#: common/models.py:839 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:839 +#: common/models.py:840 msgid "Internal company name" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Base URL" msgstr "" -#: common/models.py:845 +#: common/models.py:846 msgid "Base URL for server instance" msgstr "" -#: common/models.py:852 +#: common/models.py:853 msgid "Default Currency" msgstr "" -#: common/models.py:853 +#: common/models.py:854 msgid "Default currency" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Download from URL" msgstr "" -#: common/models.py:860 +#: common/models.py:861 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:866 +#: common/models.py:867 msgid "Download Size Limit" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:878 +#: common/models.py:879 msgid "Require confirm" msgstr "" -#: common/models.py:879 +#: common/models.py:880 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:885 +#: common/models.py:886 msgid "Tree Depth" msgstr "" -#: common/models.py:886 +#: common/models.py:887 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:895 +#: common/models.py:896 msgid "Automatic Backup" msgstr "" -#: common/models.py:896 +#: common/models.py:897 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:903 +#: common/models.py:904 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:913 +#: common/models.py:914 msgid "Delete Error Logs" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:924 +#: common/models.py:925 msgid "Delete Noficiations" msgstr "" -#: common/models.py:925 +#: common/models.py:926 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:936 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:936 +#: common/models.py:937 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:942 +#: common/models.py:943 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:943 +#: common/models.py:944 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:953 +#: common/models.py:954 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:954 +#: common/models.py:955 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:960 +#: common/models.py:961 msgid "IPN Regex" msgstr "" -#: common/models.py:961 +#: common/models.py:962 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:965 +#: common/models.py:966 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:966 +#: common/models.py:967 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:972 +#: common/models.py:973 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:973 +#: common/models.py:974 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:979 +#: common/models.py:980 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:980 +#: common/models.py:981 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:986 +#: common/models.py:987 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:987 +#: common/models.py:988 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:993 +#: common/models.py:994 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:994 +#: common/models.py:995 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1000 +#: common/models.py:1001 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1001 +#: common/models.py:1002 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1007 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" msgstr "" -#: common/models.py:1008 +#: common/models.py:1009 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 msgid "Assembly" msgstr "" -#: common/models.py:1015 +#: common/models.py:1016 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1021 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" -#: common/models.py:1022 +#: common/models.py:1023 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1028 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" -#: common/models.py:1029 +#: common/models.py:1030 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1035 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" -#: common/models.py:1036 +#: common/models.py:1037 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1042 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 msgid "Trackable" msgstr "" -#: common/models.py:1043 +#: common/models.py:1044 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1049 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 msgid "Virtual" msgstr "" -#: common/models.py:1050 +#: common/models.py:1051 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1056 +#: common/models.py:1057 msgid "Show Import in Views" msgstr "" -#: common/models.py:1057 +#: common/models.py:1058 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1063 +#: common/models.py:1064 msgid "Show related parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1065 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1070 +#: common/models.py:1071 msgid "Create initial stock" msgstr "" -#: common/models.py:1071 +#: common/models.py:1072 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1077 +#: common/models.py:1078 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1078 +#: common/models.py:1079 msgid "Format to display the part name" msgstr "" -#: common/models.py:1085 +#: common/models.py:1086 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1086 +#: common/models.py:1087 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1091 +#: common/models.py:1092 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1092 +#: common/models.py:1093 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1102 +#: common/models.py:1103 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1103 +#: common/models.py:1104 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1109 +#: common/models.py:1110 msgid "Purchase History Override" msgstr "" -#: common/models.py:1110 +#: common/models.py:1111 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1116 +#: common/models.py:1117 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1117 +#: common/models.py:1118 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1123 +#: common/models.py:1124 msgid "Active Variants Only" msgstr "" -#: common/models.py:1124 +#: common/models.py:1125 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1131 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1131 +#: common/models.py:1132 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1132 common/models.py:1241 +#: common/models.py:1133 common/models.py:1242 msgid "days" msgstr "" -#: common/models.py:1141 +#: common/models.py:1142 msgid "Internal Prices" msgstr "" -#: common/models.py:1142 +#: common/models.py:1143 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1148 +#: common/models.py:1149 msgid "Internal Price Override" msgstr "" -#: common/models.py:1149 +#: common/models.py:1150 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1155 +#: common/models.py:1156 msgid "Enable label printing" msgstr "" -#: common/models.py:1156 +#: common/models.py:1157 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1162 +#: common/models.py:1163 msgid "Label Image DPI" msgstr "" -#: common/models.py:1163 +#: common/models.py:1164 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1172 +#: common/models.py:1173 msgid "Enable Reports" msgstr "" -#: common/models.py:1173 +#: common/models.py:1174 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1179 templates/stats.html:25 +#: common/models.py:1180 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1180 +#: common/models.py:1181 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1186 +#: common/models.py:1187 msgid "Page Size" msgstr "" -#: common/models.py:1187 +#: common/models.py:1188 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1197 +#: common/models.py:1198 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1198 +#: common/models.py:1199 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1204 +#: common/models.py:1205 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1205 +#: common/models.py:1206 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1211 +#: common/models.py:1212 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1218 +#: common/models.py:1219 msgid "Batch Code Template" msgstr "" -#: common/models.py:1219 +#: common/models.py:1220 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1224 +#: common/models.py:1225 msgid "Stock Expiry" msgstr "" -#: common/models.py:1225 +#: common/models.py:1226 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1231 +#: common/models.py:1232 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1232 +#: common/models.py:1233 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1238 +#: common/models.py:1239 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1247 +#: common/models.py:1248 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1253 +#: common/models.py:1254 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1266 +#: common/models.py:1267 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1274 +#: common/models.py:1275 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1287 +#: common/models.py:1288 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Enable password forgot" msgstr "" -#: common/models.py:1310 +#: common/models.py:1311 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Enable registration" msgstr "" -#: common/models.py:1317 +#: common/models.py:1318 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1323 +#: common/models.py:1324 msgid "Enable SSO" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Email required" msgstr "" -#: common/models.py:1331 +#: common/models.py:1332 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1337 +#: common/models.py:1338 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1338 +#: common/models.py:1339 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1344 +#: common/models.py:1345 msgid "Mail twice" msgstr "" -#: common/models.py:1345 +#: common/models.py:1346 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1351 +#: common/models.py:1352 msgid "Password twice" msgstr "" -#: common/models.py:1352 +#: common/models.py:1353 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1358 +#: common/models.py:1359 msgid "Group on signup" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1365 +#: common/models.py:1366 msgid "Enforce MFA" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1372 +#: common/models.py:1373 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1373 +#: common/models.py:1374 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Enable URL integration" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1396 +#: common/models.py:1397 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1404 +#: common/models.py:1405 msgid "Enable app integration" msgstr "" -#: common/models.py:1405 +#: common/models.py:1406 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1412 +#: common/models.py:1413 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1413 +#: common/models.py:1414 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Enable event integration" msgstr "" -#: common/models.py:1421 +#: common/models.py:1422 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1440 common/models.py:1782 +#: common/models.py:1441 common/models.py:1783 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1462 +#: common/models.py:1463 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1463 +#: common/models.py:1464 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1469 +#: common/models.py:1470 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1470 +#: common/models.py:1471 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1476 +#: common/models.py:1477 msgid "Show latest parts" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Recent Part Count" msgstr "" -#: common/models.py:1484 +#: common/models.py:1485 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1490 +#: common/models.py:1491 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1491 +#: common/models.py:1492 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1497 +#: common/models.py:1498 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1498 +#: common/models.py:1499 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1504 +#: common/models.py:1505 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1505 +#: common/models.py:1506 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1511 +#: common/models.py:1512 msgid "Show low stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1513 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1518 +#: common/models.py:1519 msgid "Show depleted stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1520 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1525 +#: common/models.py:1526 msgid "Show needed stock" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1533 msgid "Show expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1534 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1540 msgid "Show stale stock" msgstr "" -#: common/models.py:1540 +#: common/models.py:1541 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1547 msgid "Show pending builds" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1553 +#: common/models.py:1554 msgid "Show overdue builds" msgstr "" -#: common/models.py:1554 +#: common/models.py:1555 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1561 +#: common/models.py:1562 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1568 msgid "Show overdue POs" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1574 +#: common/models.py:1575 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1575 +#: common/models.py:1576 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1582 +#: common/models.py:1583 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1589 msgid "Show News" msgstr "" -#: common/models.py:1589 +#: common/models.py:1590 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1596 msgid "Inline label display" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1602 +#: common/models.py:1603 msgid "Inline report display" msgstr "" -#: common/models.py:1603 +#: common/models.py:1604 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Search Parts" msgstr "" -#: common/models.py:1610 +#: common/models.py:1611 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1637 +#: common/models.py:1638 msgid "Search Categories" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Search Stock" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1652 +#: common/models.py:1653 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1658 +#: common/models.py:1659 msgid "Search Locations" msgstr "" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1665 +#: common/models.py:1666 msgid "Search Companies" msgstr "" -#: common/models.py:1666 +#: common/models.py:1667 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1672 +#: common/models.py:1673 msgid "Search Build Orders" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1680 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1681 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1687 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1687 +#: common/models.py:1688 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1694 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1701 +#: common/models.py:1702 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1708 msgid "Search Preview Results" msgstr "" -#: common/models.py:1708 +#: common/models.py:1709 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1715 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1722 +#: common/models.py:1723 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1728 +#: common/models.py:1729 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1735 +#: common/models.py:1736 msgid "Date Format" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1750 part/templates/part/detail.html:41 +#: common/models.py:1751 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Table String Length" msgstr "" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1822 +#: common/models.py:1823 msgid "Price break quantity" msgstr "" -#: common/models.py:1829 company/serializers.py:393 order/models.py:975 +#: common/models.py:1830 company/serializers.py:393 order/models.py:975 #: templates/js/translated/company.js:1164 templates/js/translated/part.js:1145 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1830 +#: common/models.py:1831 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1990 common/models.py:2168 +#: common/models.py:1991 common/models.py:2169 msgid "Endpoint" msgstr "" -#: common/models.py:1991 +#: common/models.py:1992 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Name for this webhook" msgstr "" -#: common/models.py:2005 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2756,97 +2756,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2006 +#: common/models.py:2007 msgid "Is this webhook active" msgstr "" -#: common/models.py:2020 +#: common/models.py:2021 msgid "Token" msgstr "" -#: common/models.py:2021 +#: common/models.py:2022 msgid "Token for access" msgstr "" -#: common/models.py:2028 +#: common/models.py:2029 msgid "Secret" msgstr "" -#: common/models.py:2029 +#: common/models.py:2030 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Message ID" msgstr "" -#: common/models.py:2136 +#: common/models.py:2137 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Host" msgstr "" -#: common/models.py:2145 +#: common/models.py:2146 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2152 +#: common/models.py:2153 msgid "Header" msgstr "" -#: common/models.py:2153 +#: common/models.py:2154 msgid "Header of this message" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Body" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Body of this message" msgstr "" -#: common/models.py:2169 +#: common/models.py:2170 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Worked on" msgstr "" -#: common/models.py:2175 +#: common/models.py:2176 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2334 +#: common/models.py:2335 msgid "Id" msgstr "" -#: common/models.py:2340 templates/js/translated/news.js:35 +#: common/models.py:2341 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2350 templates/js/translated/news.js:51 +#: common/models.py:2351 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2355 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2356 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2360 templates/js/translated/news.js:43 +#: common/models.py:2361 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2365 +#: common/models.py:2366 msgid "Read" msgstr "" -#: common/models.py:2366 +#: common/models.py:2367 msgid "Was this news item read?" msgstr "" @@ -2957,7 +2957,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2990,7 +2990,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3071,8 +3071,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3128,17 +3128,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3166,7 +3166,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -3521,8 +3521,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:52 -#: templates/js/translated/barcode.js:430 -#: templates/js/translated/barcode.js:435 +#: templates/js/translated/barcode.js:454 +#: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" msgstr "" @@ -4486,12 +4486,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4499,18 +4499,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4532,7 +4532,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4566,11 +4566,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4610,7 +4610,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4668,7 +4668,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4720,7 +4720,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4748,39 +4748,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4788,362 +4792,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5151,105 +5155,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" @@ -8269,11 +8273,11 @@ msgstr "" msgid "Expand all rows" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081 msgid "No response from the InvenTree server" msgstr "" @@ -8285,27 +8289,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093 +#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094 +#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101 msgid "The requested resource could not be located on the server" msgstr "" @@ -8317,11 +8321,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098 +#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099 +#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106 msgid "Connection timeout while requesting data from server" msgstr "" @@ -8373,102 +8377,102 @@ msgstr "" msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:103 +#: templates/js/translated/barcode.js:126 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:104 +#: templates/js/translated/barcode.js:127 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:150 +#: templates/js/translated/barcode.js:173 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:179 +#: templates/js/translated/barcode.js:202 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:214 -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/barcode.js:237 +#: templates/js/translated/modals.js:1070 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:331 +#: templates/js/translated/barcode.js:355 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:381 templates/navbar.html:109 +#: templates/js/translated/barcode.js:405 templates/navbar.html:109 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:393 +#: templates/js/translated/barcode.js:417 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:432 +#: templates/js/translated/barcode.js:456 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:438 +#: templates/js/translated/barcode.js:462 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 +#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:543 +#: templates/js/translated/barcode.js:567 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:545 +#: templates/js/translated/barcode.js:569 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:548 -#: templates/js/translated/barcode.js:740 +#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:764 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:603 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:619 +#: templates/js/translated/barcode.js:643 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:623 +#: templates/js/translated/barcode.js:647 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:654 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:639 +#: templates/js/translated/barcode.js:663 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:656 +#: templates/js/translated/barcode.js:680 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:658 +#: templates/js/translated/barcode.js:682 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:716 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:735 +#: templates/js/translated/barcode.js:759 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:803 -#: templates/js/translated/barcode.js:812 +#: templates/js/translated/barcode.js:827 +#: templates/js/translated/barcode.js:836 msgid "Barcode does not match a valid location" msgstr "" @@ -8485,8 +8489,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 -#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 -#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 +#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 +#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 #: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -9257,62 +9261,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149 +#: templates/js/translated/modals.js:633 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:83 templates/js/translated/modals.js:141 -#: templates/js/translated/modals.js:694 templates/js/translated/modals.js:1002 +#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148 +#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:147 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:421 +#: templates/js/translated/modals.js:428 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:568 +#: templates/js/translated/modals.js:575 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:625 +#: templates/js/translated/modals.js:632 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:690 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:966 +#: templates/js/translated/modals.js:973 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/modals.js:1070 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1078 +#: templates/js/translated/modals.js:1085 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1079 +#: templates/js/translated/modals.js:1086 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1102 +#: templates/js/translated/modals.js:1109 msgid "Error requesting form data" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index f9e9ef442d..2727a85c50 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -206,7 +206,7 @@ msgstr "" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -231,8 +231,8 @@ msgstr "" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 1091e0f2e0..35db7ac8f7 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -206,7 +206,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -231,8 +231,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nom" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ 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:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Date de création" @@ -919,7 +919,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Stock d'origine de l'article" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Article du BOM" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Composant" @@ -1938,7 +1938,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Achetable" @@ -1946,7 +1946,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Vendable" @@ -1955,7 +1955,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Note" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "coût de base" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3165,7 +3165,7 @@ msgstr "Nombre de paquet" msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "plusieurs" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Révision" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Description du composant" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Requis" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "Données" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 ed6f566965..14f9f3d7d8 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -206,7 +206,7 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -231,8 +231,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "שם" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 961f4da435..6654923c47 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -206,7 +206,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -231,8 +231,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Név" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,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:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -919,7 +919,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Forrás készlet tétel" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1236,8 +1236,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1909,7 +1909,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1919,7 +1919,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1930,7 +1930,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Összetevő" @@ -1939,7 +1939,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Beszerezhető" @@ -1947,7 +1947,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Értékesíthető" @@ -1956,7 +1956,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1967,7 +1967,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:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2748,7 +2748,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2957,7 +2957,7 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Kép" @@ -2990,7 +2990,7 @@ msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3071,8 +3071,8 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3128,17 +3128,17 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "alap költség" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3166,7 +3166,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "többszörös" @@ -4486,12 +4486,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:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "Alkatrész neve" @@ -4499,18 +4499,18 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Változat" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -4532,7 +4532,7 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -4566,11 +4566,11 @@ msgstr "Lefoglalva" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "Maximum költség" @@ -4610,7 +4610,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -4624,51 +4624,51 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "Érvényes" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "Ez a mező kötelező" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4720,7 +4720,7 @@ 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:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -4748,39 +4748,43 @@ msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:835 +#: part/models.py:839 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:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4788,362 +4792,362 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:855 +#: part/models.py:859 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:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:935 +#: part/models.py:939 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:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "Az alkatrész raktározási mértékegységei" -#: part/models.py:954 +#: part/models.py:958 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:960 +#: part/models.py:964 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:966 +#: part/models.py:970 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:971 +#: part/models.py:975 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:976 +#: part/models.py:980 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:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:986 +#: part/models.py:990 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:988 +#: part/models.py:992 msgid "Part notes" msgstr "Alkatrész megjegyzések" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "Frissítve" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "Legutóbbi ár frissítés időpontja" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2979 +#: part/models.py:3013 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:2996 +#: part/models.py:3030 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:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Kötelező" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3035 +#: part/models.py:3069 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:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3041 +#: part/models.py:3075 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:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "Adat" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "Szint" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5151,105 +5155,105 @@ msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" msgid "Optional" msgstr "Opcionális" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3336 +#: part/models.py:3370 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:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3341 +#: part/models.py:3375 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:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:3354 +#: part/models.py:3388 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:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3360 +#: part/models.py:3394 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:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 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:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3605 +#: part/models.py:3639 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:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3667 +#: part/models.py:3701 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 797ac0370a..3847928dbc 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -206,7 +206,7 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -231,8 +231,8 @@ msgstr "Komentar file" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nama" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -919,7 +919,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Sumber stok item" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "Jumlah produksi yang diperlukan masih belum cukup" msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Item tagihan material" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 efee409480..593ff71f22 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -206,7 +206,7 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -231,8 +231,8 @@ msgstr "Commento del file" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nome" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Data di creazione" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Origine giacenza articolo" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Componente" @@ -1938,7 +1938,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Acquistabile" @@ -1946,7 +1946,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Vendibile" @@ -1955,7 +1955,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Immagine" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Nota" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "costo base" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "multiplo" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Revisione" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "È Template" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:935 +#: part/models.py:939 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:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "Unità di conservazione delle scorte per quest'articolo" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:986 +#: part/models.py:990 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:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 92dd1129bc..ca04f88ad9 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -206,7 +206,7 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -231,8 +231,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "お名前" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "作成日時" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "コンポーネント" @@ -1938,7 +1938,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "購入可能" @@ -1946,7 +1946,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 9aa3c50a6c..c188ea79e7 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -206,7 +206,7 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -231,8 +231,8 @@ msgstr "" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "이름" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "구입 가능" @@ -1946,7 +1946,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "판매 가능" @@ -1955,7 +1955,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "이미지" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "데이터" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 df03550157..b8fb19cd99 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -206,7 +206,7 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -231,8 +231,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Naam" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -919,7 +919,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Bron voorraadartikel" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Component" @@ -1938,7 +1938,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Koopbaar" @@ -1946,7 +1946,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Verkoopbaar" @@ -1955,7 +1955,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Contactpunt" msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Afbeelding" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Opmerking" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "basisprijs" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "meerdere" @@ -4485,12 +4485,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:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "Toegewezen" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Standaard locatie" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 8a5ead7bcd..591ec0879a 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:07\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -206,7 +206,7 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -231,8 +231,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Navn" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -919,7 +919,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Kilde lagervare" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "Antall nødvendige bygg er ikke fullført" msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "BOM varer" @@ -1908,7 +1908,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "Montering" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Komponent" @@ -1938,7 +1938,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Kjøpbar" @@ -1946,7 +1946,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Salgbar" @@ -1955,7 +1955,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Bilde" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index ca5a3566d3..ad52b3d39f 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -206,7 +206,7 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -231,8 +231,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nazwa" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Data utworzenia" @@ -919,7 +919,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "Element BOM" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Komponent" @@ -1938,7 +1938,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -1946,7 +1946,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:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -1955,7 +1955,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:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,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:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Obraz" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Uwaga" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "wielokrotność" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "Nazwa komponentu" @@ -4498,18 +4498,18 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Wersja" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -4565,11 +4565,11 @@ msgstr "Przydzielono" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "IPN komponentu" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "Ważny" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "To pole jest wymagane" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:960 +#: part/models.py:964 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:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:986 +#: part/models.py:990 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:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Wymagane" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "Dane" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "Poziom" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 6a28998905..4944a3c80b 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -206,7 +206,7 @@ msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Link para URL externa" @@ -231,8 +231,8 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Escolha invalida" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Nome" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 651f9eee31..f13c3df2b7 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-30 02:30+0000\n" +"POT-Creation-Date: 2022-12-13 11:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 #: templates/js/translated/company.js:1023 #: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 #: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 @@ -205,9 +205,9 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2345 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -216,7 +216,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1789 -#: common/models.py:1790 common/models.py:2013 common/models.py:2014 -#: common/models.py:2275 common/models.py:2276 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 +#: common/models.py:1791 common/models.py:2014 common/models.py:2015 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1999 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -422,103 +422,103 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:637 msgid "Czech" msgstr "" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:638 msgid "Danish" msgstr "" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:639 msgid "German" msgstr "" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:640 msgid "Greek" msgstr "" -#: InvenTree/settings.py:631 +#: InvenTree/settings.py:641 msgid "English" msgstr "" -#: InvenTree/settings.py:632 +#: InvenTree/settings.py:642 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:633 +#: InvenTree/settings.py:643 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:634 +#: InvenTree/settings.py:644 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:635 +#: InvenTree/settings.py:645 msgid "French" msgstr "" -#: InvenTree/settings.py:636 +#: InvenTree/settings.py:646 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:637 +#: InvenTree/settings.py:647 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:638 +#: InvenTree/settings.py:648 msgid "Italian" msgstr "" -#: InvenTree/settings.py:639 +#: InvenTree/settings.py:649 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:640 +#: InvenTree/settings.py:650 msgid "Korean" msgstr "" -#: InvenTree/settings.py:641 +#: InvenTree/settings.py:651 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:642 +#: InvenTree/settings.py:652 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:643 +#: InvenTree/settings.py:653 msgid "Polish" msgstr "" -#: InvenTree/settings.py:644 +#: InvenTree/settings.py:654 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:645 +#: InvenTree/settings.py:655 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:646 +#: InvenTree/settings.py:656 msgid "Russian" msgstr "" -#: InvenTree/settings.py:647 +#: InvenTree/settings.py:657 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:648 +#: InvenTree/settings.py:658 msgid "Thai" msgstr "" -#: InvenTree/settings.py:649 +#: InvenTree/settings.py:659 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:650 +#: InvenTree/settings.py:660 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:651 +#: InvenTree/settings.py:661 msgid "Chinese" msgstr "" @@ -706,27 +706,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:520 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:532 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:554 +#: InvenTree/views.py:481 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:563 +#: InvenTree/views.py:490 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:773 templates/navbar.html:152 +#: InvenTree/views.py:703 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:780 templates/navbar.html:163 +#: InvenTree/views.py:710 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -805,7 +805,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 #: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 #: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1821 +#: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,7 +1034,7 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 +#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 #: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 #: templates/js/translated/build.js:636 templates/js/translated/build.js:827 #: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 @@ -1138,8 +1138,8 @@ msgstr "" #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/barcode.js:504 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 #: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 #: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 #: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 @@ -1157,7 +1157,7 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2627 #: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 #: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 #: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1681,1074 +1681,1074 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:456 +#: common/models.py:457 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:458 +#: common/models.py:459 msgid "Settings value" msgstr "" -#: common/models.py:499 +#: common/models.py:500 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:516 +#: common/models.py:517 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:527 +#: common/models.py:528 msgid "Value must be an integer value" msgstr "" -#: common/models.py:572 +#: common/models.py:573 msgid "Key string must be unique" msgstr "" -#: common/models.py:756 +#: common/models.py:757 msgid "No group" msgstr "" -#: common/models.py:809 +#: common/models.py:810 msgid "Restart required" msgstr "" -#: common/models.py:810 +#: common/models.py:811 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:817 +#: common/models.py:818 msgid "Server Instance Name" msgstr "" -#: common/models.py:819 +#: common/models.py:820 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:824 +#: common/models.py:825 msgid "Use instance name" msgstr "" -#: common/models.py:825 +#: common/models.py:826 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:831 +#: common/models.py:832 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:832 +#: common/models.py:833 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:838 company/models.py:98 company/models.py:99 +#: common/models.py:839 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:839 +#: common/models.py:840 msgid "Internal company name" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Base URL" msgstr "" -#: common/models.py:845 +#: common/models.py:846 msgid "Base URL for server instance" msgstr "" -#: common/models.py:852 +#: common/models.py:853 msgid "Default Currency" msgstr "" -#: common/models.py:853 +#: common/models.py:854 msgid "Default currency" msgstr "" -#: common/models.py:859 +#: common/models.py:860 msgid "Download from URL" msgstr "" -#: common/models.py:860 +#: common/models.py:861 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:866 +#: common/models.py:867 msgid "Download Size Limit" msgstr "" -#: common/models.py:867 +#: common/models.py:868 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:878 +#: common/models.py:879 msgid "Require confirm" msgstr "" -#: common/models.py:879 +#: common/models.py:880 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:885 +#: common/models.py:886 msgid "Tree Depth" msgstr "" -#: common/models.py:886 +#: common/models.py:887 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:895 +#: common/models.py:896 msgid "Automatic Backup" msgstr "" -#: common/models.py:896 +#: common/models.py:897 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:902 +#: common/models.py:903 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:903 +#: common/models.py:904 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:913 +#: common/models.py:914 msgid "Delete Error Logs" msgstr "" -#: common/models.py:914 +#: common/models.py:915 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:924 +#: common/models.py:925 msgid "Delete Noficiations" msgstr "" -#: common/models.py:925 +#: common/models.py:926 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:936 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:936 +#: common/models.py:937 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:942 +#: common/models.py:943 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:943 +#: common/models.py:944 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:953 +#: common/models.py:954 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:954 +#: common/models.py:955 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:960 +#: common/models.py:961 msgid "IPN Regex" msgstr "" -#: common/models.py:961 +#: common/models.py:962 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:965 +#: common/models.py:966 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:966 +#: common/models.py:967 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:972 +#: common/models.py:973 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:973 +#: common/models.py:974 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:979 +#: common/models.py:980 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:980 +#: common/models.py:981 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:986 +#: common/models.py:987 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:987 +#: common/models.py:988 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:993 +#: common/models.py:994 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:994 +#: common/models.py:995 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1000 +#: common/models.py:1001 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1001 +#: common/models.py:1002 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1007 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" msgstr "" -#: common/models.py:1008 +#: common/models.py:1009 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 msgid "Assembly" msgstr "" -#: common/models.py:1015 +#: common/models.py:1016 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1021 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" -#: common/models.py:1022 +#: common/models.py:1023 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1028 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" -#: common/models.py:1029 +#: common/models.py:1030 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1035 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" -#: common/models.py:1036 +#: common/models.py:1037 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1042 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 msgid "Trackable" msgstr "" -#: common/models.py:1043 +#: common/models.py:1044 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1049 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 msgid "Virtual" msgstr "" -#: common/models.py:1050 +#: common/models.py:1051 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1056 +#: common/models.py:1057 msgid "Show Import in Views" msgstr "" -#: common/models.py:1057 +#: common/models.py:1058 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1063 +#: common/models.py:1064 msgid "Show related parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1065 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1070 +#: common/models.py:1071 msgid "Create initial stock" msgstr "" -#: common/models.py:1071 +#: common/models.py:1072 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1077 +#: common/models.py:1078 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1078 +#: common/models.py:1079 msgid "Format to display the part name" msgstr "" -#: common/models.py:1085 +#: common/models.py:1086 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1086 +#: common/models.py:1087 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1091 +#: common/models.py:1092 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1092 +#: common/models.py:1093 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1102 +#: common/models.py:1103 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1103 +#: common/models.py:1104 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1109 +#: common/models.py:1110 msgid "Purchase History Override" msgstr "" -#: common/models.py:1110 +#: common/models.py:1111 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1116 +#: common/models.py:1117 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1117 +#: common/models.py:1118 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1123 +#: common/models.py:1124 msgid "Active Variants Only" msgstr "" -#: common/models.py:1124 +#: common/models.py:1125 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1131 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1131 +#: common/models.py:1132 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1132 common/models.py:1241 +#: common/models.py:1133 common/models.py:1242 msgid "days" msgstr "" -#: common/models.py:1141 +#: common/models.py:1142 msgid "Internal Prices" msgstr "" -#: common/models.py:1142 +#: common/models.py:1143 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1148 +#: common/models.py:1149 msgid "Internal Price Override" msgstr "" -#: common/models.py:1149 +#: common/models.py:1150 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1155 +#: common/models.py:1156 msgid "Enable label printing" msgstr "" -#: common/models.py:1156 +#: common/models.py:1157 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1162 +#: common/models.py:1163 msgid "Label Image DPI" msgstr "" -#: common/models.py:1163 +#: common/models.py:1164 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1172 +#: common/models.py:1173 msgid "Enable Reports" msgstr "" -#: common/models.py:1173 +#: common/models.py:1174 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1179 templates/stats.html:25 +#: common/models.py:1180 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1180 +#: common/models.py:1181 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1186 +#: common/models.py:1187 msgid "Page Size" msgstr "" -#: common/models.py:1187 +#: common/models.py:1188 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1197 +#: common/models.py:1198 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1198 +#: common/models.py:1199 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1204 +#: common/models.py:1205 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1205 +#: common/models.py:1206 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1211 +#: common/models.py:1212 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1218 +#: common/models.py:1219 msgid "Batch Code Template" msgstr "" -#: common/models.py:1219 +#: common/models.py:1220 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1224 +#: common/models.py:1225 msgid "Stock Expiry" msgstr "" -#: common/models.py:1225 +#: common/models.py:1226 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1231 +#: common/models.py:1232 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1232 +#: common/models.py:1233 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1238 +#: common/models.py:1239 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1247 +#: common/models.py:1248 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1253 +#: common/models.py:1254 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1254 +#: common/models.py:1255 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1260 +#: common/models.py:1261 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1261 +#: common/models.py:1262 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1266 +#: common/models.py:1267 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1267 +#: common/models.py:1268 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1274 +#: common/models.py:1275 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1287 +#: common/models.py:1288 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1302 +#: common/models.py:1303 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Enable password forgot" msgstr "" -#: common/models.py:1310 +#: common/models.py:1311 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1316 +#: common/models.py:1317 msgid "Enable registration" msgstr "" -#: common/models.py:1317 +#: common/models.py:1318 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1323 +#: common/models.py:1324 msgid "Enable SSO" msgstr "" -#: common/models.py:1324 +#: common/models.py:1325 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1330 +#: common/models.py:1331 msgid "Email required" msgstr "" -#: common/models.py:1331 +#: common/models.py:1332 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1337 +#: common/models.py:1338 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1338 +#: common/models.py:1339 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1344 +#: common/models.py:1345 msgid "Mail twice" msgstr "" -#: common/models.py:1345 +#: common/models.py:1346 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1351 +#: common/models.py:1352 msgid "Password twice" msgstr "" -#: common/models.py:1352 +#: common/models.py:1353 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1358 +#: common/models.py:1359 msgid "Group on signup" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1365 +#: common/models.py:1366 msgid "Enforce MFA" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1372 +#: common/models.py:1373 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1373 +#: common/models.py:1374 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1380 +#: common/models.py:1381 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Enable URL integration" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1396 +#: common/models.py:1397 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1397 +#: common/models.py:1398 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1404 +#: common/models.py:1405 msgid "Enable app integration" msgstr "" -#: common/models.py:1405 +#: common/models.py:1406 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1412 +#: common/models.py:1413 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1413 +#: common/models.py:1414 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1420 +#: common/models.py:1421 msgid "Enable event integration" msgstr "" -#: common/models.py:1421 +#: common/models.py:1422 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1440 common/models.py:1782 +#: common/models.py:1441 common/models.py:1783 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1462 +#: common/models.py:1463 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1463 +#: common/models.py:1464 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1469 +#: common/models.py:1470 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1470 +#: common/models.py:1471 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1476 +#: common/models.py:1477 msgid "Show latest parts" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Recent Part Count" msgstr "" -#: common/models.py:1484 +#: common/models.py:1485 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1490 +#: common/models.py:1491 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1491 +#: common/models.py:1492 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1497 +#: common/models.py:1498 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1498 +#: common/models.py:1499 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1504 +#: common/models.py:1505 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1505 +#: common/models.py:1506 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1511 +#: common/models.py:1512 msgid "Show low stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1513 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1518 +#: common/models.py:1519 msgid "Show depleted stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1520 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1525 +#: common/models.py:1526 msgid "Show needed stock" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1533 msgid "Show expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1534 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1540 msgid "Show stale stock" msgstr "" -#: common/models.py:1540 +#: common/models.py:1541 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1547 msgid "Show pending builds" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1553 +#: common/models.py:1554 msgid "Show overdue builds" msgstr "" -#: common/models.py:1554 +#: common/models.py:1555 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1561 +#: common/models.py:1562 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1568 msgid "Show overdue POs" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1574 +#: common/models.py:1575 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1575 +#: common/models.py:1576 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1582 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1582 +#: common/models.py:1583 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1589 msgid "Show News" msgstr "" -#: common/models.py:1589 +#: common/models.py:1590 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1596 msgid "Inline label display" msgstr "" -#: common/models.py:1596 +#: common/models.py:1597 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1602 +#: common/models.py:1603 msgid "Inline report display" msgstr "" -#: common/models.py:1603 +#: common/models.py:1604 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Search Parts" msgstr "" -#: common/models.py:1610 +#: common/models.py:1611 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1637 +#: common/models.py:1638 msgid "Search Categories" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Search Stock" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1652 +#: common/models.py:1653 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1658 +#: common/models.py:1659 msgid "Search Locations" msgstr "" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1665 +#: common/models.py:1666 msgid "Search Companies" msgstr "" -#: common/models.py:1666 +#: common/models.py:1667 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1672 +#: common/models.py:1673 msgid "Search Build Orders" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1680 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1681 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1687 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1687 +#: common/models.py:1688 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1694 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1701 +#: common/models.py:1702 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1708 msgid "Search Preview Results" msgstr "" -#: common/models.py:1708 +#: common/models.py:1709 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1715 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1722 +#: common/models.py:1723 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1728 +#: common/models.py:1729 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1729 +#: common/models.py:1730 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1735 +#: common/models.py:1736 msgid "Date Format" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1750 part/templates/part/detail.html:41 +#: common/models.py:1751 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Table String Length" msgstr "" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1822 +#: common/models.py:1823 msgid "Price break quantity" msgstr "" -#: common/models.py:1829 company/serializers.py:393 order/models.py:975 +#: common/models.py:1830 company/serializers.py:393 order/models.py:975 #: templates/js/translated/company.js:1164 templates/js/translated/part.js:1145 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1830 +#: common/models.py:1831 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1990 common/models.py:2168 +#: common/models.py:1991 common/models.py:2169 msgid "Endpoint" msgstr "" -#: common/models.py:1991 +#: common/models.py:1992 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Name for this webhook" msgstr "" -#: common/models.py:2005 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2756,97 +2756,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2006 +#: common/models.py:2007 msgid "Is this webhook active" msgstr "" -#: common/models.py:2020 +#: common/models.py:2021 msgid "Token" msgstr "" -#: common/models.py:2021 +#: common/models.py:2022 msgid "Token for access" msgstr "" -#: common/models.py:2028 +#: common/models.py:2029 msgid "Secret" msgstr "" -#: common/models.py:2029 +#: common/models.py:2030 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Message ID" msgstr "" -#: common/models.py:2136 +#: common/models.py:2137 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Host" msgstr "" -#: common/models.py:2145 +#: common/models.py:2146 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2152 +#: common/models.py:2153 msgid "Header" msgstr "" -#: common/models.py:2153 +#: common/models.py:2154 msgid "Header of this message" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Body" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Body of this message" msgstr "" -#: common/models.py:2169 +#: common/models.py:2170 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Worked on" msgstr "" -#: common/models.py:2175 +#: common/models.py:2176 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2334 +#: common/models.py:2335 msgid "Id" msgstr "" -#: common/models.py:2340 templates/js/translated/news.js:35 +#: common/models.py:2341 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2350 templates/js/translated/news.js:51 +#: common/models.py:2351 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2355 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2356 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2360 templates/js/translated/news.js:43 +#: common/models.py:2361 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2365 +#: common/models.py:2366 msgid "Read" msgstr "" -#: common/models.py:2366 +#: common/models.py:2367 msgid "Was this news item read?" msgstr "" @@ -2957,7 +2957,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2990,7 +2990,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3071,8 +3071,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3128,17 +3128,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3166,7 +3166,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -3521,8 +3521,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:52 -#: templates/js/translated/barcode.js:430 -#: templates/js/translated/barcode.js:435 +#: templates/js/translated/barcode.js:454 +#: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" msgstr "" @@ -4486,12 +4486,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4499,18 +4499,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4532,7 +4532,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4566,11 +4566,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4610,7 +4610,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4668,7 +4668,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4720,7 +4720,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4748,39 +4748,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4788,362 +4792,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5151,105 +5155,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr "" @@ -8269,11 +8273,11 @@ msgstr "" msgid "Expand all rows" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081 msgid "No response from the InvenTree server" msgstr "" @@ -8285,27 +8289,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093 +#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094 +#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101 msgid "The requested resource could not be located on the server" msgstr "" @@ -8317,11 +8321,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098 +#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099 +#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106 msgid "Connection timeout while requesting data from server" msgstr "" @@ -8373,102 +8377,102 @@ msgstr "" msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:103 +#: templates/js/translated/barcode.js:126 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:104 +#: templates/js/translated/barcode.js:127 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:150 +#: templates/js/translated/barcode.js:173 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:179 +#: templates/js/translated/barcode.js:202 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:214 -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/barcode.js:237 +#: templates/js/translated/modals.js:1070 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:331 +#: templates/js/translated/barcode.js:355 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:381 templates/navbar.html:109 +#: templates/js/translated/barcode.js:405 templates/navbar.html:109 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:393 +#: templates/js/translated/barcode.js:417 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:432 +#: templates/js/translated/barcode.js:456 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:438 +#: templates/js/translated/barcode.js:462 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 +#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:543 +#: templates/js/translated/barcode.js:567 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:545 +#: templates/js/translated/barcode.js:569 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:548 -#: templates/js/translated/barcode.js:740 +#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:764 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:603 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:619 +#: templates/js/translated/barcode.js:643 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:623 +#: templates/js/translated/barcode.js:647 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:654 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:639 +#: templates/js/translated/barcode.js:663 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:656 +#: templates/js/translated/barcode.js:680 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:658 +#: templates/js/translated/barcode.js:682 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:716 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:735 +#: templates/js/translated/barcode.js:759 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:803 -#: templates/js/translated/barcode.js:812 +#: templates/js/translated/barcode.js:827 +#: templates/js/translated/barcode.js:836 msgid "Barcode does not match a valid location" msgstr "" @@ -8485,8 +8489,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 -#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 -#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 +#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 +#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 #: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -9257,62 +9261,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149 +#: templates/js/translated/modals.js:633 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:83 templates/js/translated/modals.js:141 -#: templates/js/translated/modals.js:694 templates/js/translated/modals.js:1002 +#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148 +#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:147 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:421 +#: templates/js/translated/modals.js:428 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:568 +#: templates/js/translated/modals.js:575 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:625 +#: templates/js/translated/modals.js:632 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:690 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:954 +#: templates/js/translated/modals.js:961 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:966 +#: templates/js/translated/modals.js:973 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1063 +#: templates/js/translated/modals.js:1070 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1078 +#: templates/js/translated/modals.js:1085 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1079 +#: templates/js/translated/modals.js:1086 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1102 +#: templates/js/translated/modals.js:1109 msgid "Error requesting form data" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index fbc4073d55..14e2cd8e3b 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -206,7 +206,7 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -231,8 +231,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Название" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Дата создания" @@ -919,7 +919,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Исходный складской предмет" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "BOM Компонент" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Компонент" @@ -1938,7 +1938,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Можно продавать" @@ -1955,7 +1955,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Изображение" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Заметка" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "Наименование детали" @@ -4498,18 +4498,18 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Версия" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "IPN" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Описание детали" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "Категория" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 aa6718dd77..8d2f30213b 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -206,7 +206,7 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -231,8 +231,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Namn" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Skapad" @@ -919,7 +919,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Källa lagervara" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 df7067d3c1..fd55ee807f 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:58\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -206,7 +206,7 @@ msgstr "" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -231,8 +231,8 @@ msgstr "" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 8e32c1d79e..2c09cf26c7 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -206,7 +206,7 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -231,8 +231,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "Adı" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,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:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -919,7 +919,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "Kaynak stok kalemi" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,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:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,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:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "Bileşen" @@ -1938,7 +1938,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:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -1946,7 +1946,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:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "Satılabilir" @@ -1955,7 +1955,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "Resim" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Not" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "çoklu" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "DPN" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "Parça adı" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:822 +#: part/models.py:826 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:823 +#: part/models.py:827 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:960 +#: part/models.py:964 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:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 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:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "Gerekli" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 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:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3360 +#: part/models.py:3394 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:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 882972f796..942ce6d5e2 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -206,7 +206,7 @@ msgstr "" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -231,8 +231,8 @@ msgstr "" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 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 5c7d30c54f..60fd809675 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-12 08:18+0000\n" -"PO-Revision-Date: 2022-12-12 18:57\n" +"POT-Creation-Date: 2022-12-15 10:00+0000\n" +"PO-Revision-Date: 2022-12-15 10:08\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -206,7 +206,7 @@ msgstr "选择附件" #: InvenTree/models.py:412 common/models.py:2346 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:861 +#: order/models.py:1282 part/admin.py:25 part/models.py:865 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 @@ -215,7 +215,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:866 #: stock/models.py:701 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -231,8 +231,8 @@ msgstr "文件注释" #: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1790 #: common/models.py:1791 common/models.py:2014 common/models.py:2015 -#: common/models.py:2276 common/models.py:2277 part/models.py:2914 -#: part/models.py:2934 plugin/models.py:264 plugin/models.py:265 +#: common/models.py:2276 common/models.py:2277 part/models.py:2948 +#: part/models.py:2968 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2683 msgid "User" @@ -272,8 +272,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2000 -#: company/models.py:363 label/models.py:101 part/models.py:805 -#: part/models.py:3089 plugin/models.py:94 report/models.py:152 +#: company/models.py:363 label/models.py:101 part/models.py:809 +#: part/models.py:3123 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -292,8 +292,8 @@ msgstr "名称" #: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 -#: part/models.py:3098 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:832 +#: part/models.py:3132 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -354,7 +354,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:58 part/models.py:3434 +#: InvenTree/serializers.py:58 part/models.py:3468 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -762,7 +762,7 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3344 +#: order/models.py:941 part/admin.py:224 part/models.py:3378 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -789,10 +789,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:381 part/models.py:2747 part/models.py:2860 -#: part/models.py:2875 part/models.py:2894 part/models.py:2912 -#: part/models.py:3011 part/models.py:3132 part/models.py:3224 -#: part/models.py:3309 part/models.py:3625 part/serializers.py:853 +#: part/models.py:381 part/models.py:2781 part/models.py:2894 +#: part/models.py:2909 part/models.py:2928 part/models.py:2946 +#: part/models.py:3045 part/models.py:3166 part/models.py:3258 +#: part/models.py:3343 part/models.py:3659 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -886,7 +886,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:87 part/models.py:997 +#: build/models.py:252 order/models.py:87 part/models.py:1001 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "创建日期" @@ -919,7 +919,7 @@ msgstr "发布此生产订单的用户" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1001 +#: order/templates/order/sales_order_base.html:183 part/models.py:1005 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" @@ -1021,7 +1021,7 @@ msgstr "源库存项" #: build/templates/build/detail.html:34 common/models.py:1822 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3325 +#: part/forms.py:40 part/models.py:3359 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1235,8 +1235,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3461 -#: part/models.py:3617 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3495 +#: part/models.py:3651 msgid "BOM Item" msgstr "BOM项" @@ -1908,7 +1908,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1008 part/admin.py:41 part/models.py:3134 +#: common/models.py:1008 part/admin.py:41 part/models.py:3168 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:504 msgid "Template" @@ -1918,7 +1918,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:953 +#: common/models.py:1015 part/admin.py:37 part/admin.py:229 part/models.py:957 #: templates/js/translated/bom.js:1595 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:467 @@ -1929,7 +1929,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1022 part/admin.py:38 part/models.py:959 +#: common/models.py:1022 part/admin.py:38 part/models.py:963 #: templates/js/translated/table_filters.js:475 msgid "Component" msgstr "组件" @@ -1938,7 +1938,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1029 part/admin.py:39 part/models.py:970 +#: common/models.py:1029 part/admin.py:39 part/models.py:974 msgid "Purchaseable" msgstr "可购买" @@ -1946,7 +1946,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1036 part/admin.py:40 part/models.py:975 +#: common/models.py:1036 part/admin.py:40 part/models.py:979 #: templates/js/translated/table_filters.js:496 msgid "Salable" msgstr "可销售" @@ -1955,7 +1955,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1043 part/admin.py:42 part/models.py:965 +#: common/models.py:1043 part/admin.py:42 part/models.py:969 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:508 @@ -1966,7 +1966,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1050 part/admin.py:43 part/models.py:985 +#: common/models.py:1050 part/admin.py:43 part/models.py:989 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:512 @@ -2747,7 +2747,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2006 part/admin.py:36 part/models.py:980 +#: common/models.py:2006 part/admin.py:36 part/models.py:984 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:336 @@ -2956,7 +2956,7 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:140 part/models.py:874 +#: company/models.py:140 part/models.py:878 msgid "Image" msgstr "图片" @@ -2989,7 +2989,7 @@ msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:109 part/models.py:2728 +#: company/templates/company/company_base.html:109 part/models.py:2762 #: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:64 msgid "Currency" @@ -3070,8 +3070,8 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:377 part/admin.py:26 part/models.py:947 -#: part/models.py:3094 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:951 +#: part/models.py:3128 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 #: templates/js/translated/company.js:806 templates/js/translated/part.js:895 msgid "Units" @@ -3127,17 +3127,17 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3347 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3381 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "备注" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1843 +#: company/models.py:532 part/models.py:1861 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3165,7 +3165,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1845 +#: company/models.py:544 part/models.py:1863 msgid "multiple" msgstr "" @@ -4485,12 +4485,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3228 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3262 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3232 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3266 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4498,18 +4498,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: part/admin.py:22 part/models.py:852 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:763 templates/js/translated/part.js:1484 #: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: part/admin.py:23 part/models.py:860 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:768 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:834 +#: part/admin.py:24 part/admin.py:145 part/models.py:838 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -4531,7 +4531,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:944 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" @@ -4565,11 +4565,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2812 +#: part/admin.py:52 part/models.py:2846 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2818 +#: part/admin.py:53 part/models.py:2852 msgid "Maximum Cost" msgstr "" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3236 +#: part/admin.py:220 part/models.py:3270 msgid "Part IPN" msgstr "" @@ -4623,51 +4623,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:533 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:553 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:571 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:815 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:816 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:822 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1262 +#: part/api.py:1265 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1266 +#: part/api.py:1269 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1281 +#: part/api.py:1284 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 +#: part/api.py:1315 part/api.py:1319 part/api.py:1334 part/api.py:1338 msgid "This field is required" msgstr "此字段为必填" -#: part/bom.py:142 part/models.py:116 part/models.py:883 +#: part/bom.py:142 part/models.py:116 part/models.py:887 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "默认仓储地点" @@ -4719,7 +4719,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3177 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3211 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -4747,39 +4747,43 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:786 +#: part/models.py:776 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:790 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:804 part/models.py:3233 +#: part/models.py:808 part/models.py:3267 msgid "Part name" msgstr "商品名称" -#: part/models.py:811 +#: part/models.py:815 msgid "Is Template" msgstr "" -#: part/models.py:812 +#: part/models.py:816 msgid "Is this part a template part?" msgstr "" -#: part/models.py:822 +#: part/models.py:826 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:823 +#: part/models.py:827 msgid "Variant Of" msgstr "" -#: part/models.py:829 +#: part/models.py:833 msgid "Part description" msgstr "商品描述" -#: part/models.py:835 +#: part/models.py:839 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:842 part/models.py:2932 part/models.py:3176 +#: part/models.py:846 part/models.py:2966 part/models.py:3210 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 @@ -4787,362 +4791,362 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:843 +#: part/models.py:847 msgid "Part category" msgstr "商品类别" -#: part/models.py:849 +#: part/models.py:853 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:855 +#: part/models.py:859 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:881 +#: part/models.py:885 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:926 part/templates/part/part_base.html:369 +#: part/models.py:930 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:927 +#: part/models.py:931 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:934 +#: part/models.py:938 msgid "Default Expiry" msgstr "" -#: part/models.py:935 +#: part/models.py:939 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:941 +#: part/models.py:945 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:948 +#: part/models.py:952 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:954 +#: part/models.py:958 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:960 +#: part/models.py:964 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:970 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:971 +#: part/models.py:975 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:976 +#: part/models.py:980 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:981 +#: part/models.py:985 msgid "Is this part active?" msgstr "" -#: part/models.py:986 +#: part/models.py:990 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:988 +#: part/models.py:992 msgid "Part notes" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "BOM checksum" msgstr "" -#: part/models.py:990 +#: part/models.py:994 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "BOM checked by" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checked date" msgstr "" -#: part/models.py:999 +#: part/models.py:1003 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1845 +#: part/models.py:1863 msgid "Sell multiple" msgstr "" -#: part/models.py:2729 +#: part/models.py:2763 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2734 +#: part/models.py:2768 msgid "Updated" msgstr "" -#: part/models.py:2735 +#: part/models.py:2769 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2752 +#: part/models.py:2786 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2753 +#: part/models.py:2787 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2758 +#: part/models.py:2792 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2759 +#: part/models.py:2793 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2764 +#: part/models.py:2798 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2765 +#: part/models.py:2799 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2770 +#: part/models.py:2804 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2771 +#: part/models.py:2805 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2776 +#: part/models.py:2810 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2777 +#: part/models.py:2811 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2782 +#: part/models.py:2816 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2783 +#: part/models.py:2817 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2788 +#: part/models.py:2822 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2789 +#: part/models.py:2823 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2794 +#: part/models.py:2828 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2829 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2800 +#: part/models.py:2834 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2801 +#: part/models.py:2835 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2806 +#: part/models.py:2840 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2807 +#: part/models.py:2841 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2847 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2819 +#: part/models.py:2853 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2824 +#: part/models.py:2858 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2825 +#: part/models.py:2859 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2830 +#: part/models.py:2864 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2831 +#: part/models.py:2865 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2836 +#: part/models.py:2870 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2837 +#: part/models.py:2871 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2842 +#: part/models.py:2876 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2877 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2979 +#: part/models.py:3013 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2996 +#: part/models.py:3030 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3016 templates/js/translated/part.js:2109 +#: part/models.py:3050 templates/js/translated/part.js:2109 #: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:3017 +#: part/models.py:3051 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3022 +#: part/models.py:3056 msgid "Test Description" msgstr "" -#: part/models.py:3023 +#: part/models.py:3057 msgid "Enter description for this test" msgstr "" -#: part/models.py:3028 templates/js/translated/part.js:2118 +#: part/models.py:3062 templates/js/translated/part.js:2118 #: templates/js/translated/table_filters.js:322 msgid "Required" msgstr "" -#: part/models.py:3029 +#: part/models.py:3063 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3034 templates/js/translated/part.js:2126 +#: part/models.py:3068 templates/js/translated/part.js:2126 msgid "Requires Value" msgstr "" -#: part/models.py:3035 +#: part/models.py:3069 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3040 templates/js/translated/part.js:2133 +#: part/models.py:3074 templates/js/translated/part.js:2133 msgid "Requires Attachment" msgstr "" -#: part/models.py:3041 +#: part/models.py:3075 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3082 +#: part/models.py:3116 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3090 +#: part/models.py:3124 msgid "Parameter Name" msgstr "" -#: part/models.py:3094 +#: part/models.py:3128 msgid "Parameter Units" msgstr "" -#: part/models.py:3099 +#: part/models.py:3133 msgid "Parameter description" msgstr "" -#: part/models.py:3132 +#: part/models.py:3166 msgid "Parent Part" msgstr "" -#: part/models.py:3134 part/models.py:3182 part/models.py:3183 +#: part/models.py:3168 part/models.py:3216 part/models.py:3217 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Data" msgstr "" -#: part/models.py:3136 +#: part/models.py:3170 msgid "Parameter Value" msgstr "" -#: part/models.py:3187 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3221 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "默认值" -#: part/models.py:3188 +#: part/models.py:3222 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3225 +#: part/models.py:3259 msgid "Part ID or part name" msgstr "" -#: part/models.py:3229 +#: part/models.py:3263 msgid "Unique part ID value" msgstr "" -#: part/models.py:3237 +#: part/models.py:3271 msgid "Part IPN value" msgstr "" -#: part/models.py:3240 +#: part/models.py:3274 msgid "Level" msgstr "" -#: part/models.py:3241 +#: part/models.py:3275 msgid "BOM level" msgstr "" -#: part/models.py:3310 +#: part/models.py:3344 msgid "Select parent part" msgstr "" -#: part/models.py:3318 +#: part/models.py:3352 msgid "Sub part" msgstr "" -#: part/models.py:3319 +#: part/models.py:3353 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3325 +#: part/models.py:3359 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3329 part/templates/part/upload_bom.html:58 +#: part/models.py:3363 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 @@ -5150,105 +5154,105 @@ msgstr "" msgid "Optional" msgstr "可选项" -#: part/models.py:3330 +#: part/models.py:3364 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3335 templates/js/translated/bom.js:929 +#: part/models.py:3369 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3336 +#: part/models.py:3370 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3340 part/templates/part/upload_bom.html:55 +#: part/models.py:3374 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3341 +#: part/models.py:3375 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3344 +#: part/models.py:3378 msgid "BOM item reference" msgstr "" -#: part/models.py:3347 +#: part/models.py:3381 msgid "BOM item notes" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "Checksum" msgstr "" -#: part/models.py:3349 +#: part/models.py:3383 msgid "BOM line checksum" msgstr "" -#: part/models.py:3353 part/templates/part/upload_bom.html:57 +#: part/models.py:3387 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "继承项" -#: part/models.py:3354 +#: part/models.py:3388 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3359 part/templates/part/upload_bom.html:56 +#: part/models.py:3393 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3360 +#: part/models.py:3394 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3446 stock/models.py:543 +#: part/models.py:3480 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3455 part/models.py:3457 +#: part/models.py:3489 part/models.py:3491 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3584 +#: part/models.py:3618 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3605 +#: part/models.py:3639 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3652 msgid "Parent BOM item" msgstr "" -#: part/models.py:3626 +#: part/models.py:3660 msgid "Substitute part" msgstr "" -#: part/models.py:3641 +#: part/models.py:3675 msgid "Part 1" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Part 2" msgstr "" -#: part/models.py:3645 +#: part/models.py:3679 msgid "Select Related Part" msgstr "" -#: part/models.py:3663 +#: part/models.py:3697 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3667 +#: part/models.py:3701 msgid "Duplicate relationship already exists" msgstr ""