diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index a6ca34a424..381ee13db6 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index aa8807ac89..43f18f14a2 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 938e19efc2..d3e33936eb 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -483,7 +483,7 @@ msgstr "Musí být platné číslo" msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -545,11 +545,11 @@ msgstr "Zahrnout varianty" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategorie" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Volitelné" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Sestava" @@ -921,7 +921,7 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1070,7 +1070,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Ve výrobě" @@ -1351,7 +1353,7 @@ msgstr "Ve výrobě" msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -2444,8 +2446,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponent" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "Chyby" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Díly" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Podkategorie" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Je tento uživatelský účet aktivní" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 5581eee42a..458e535300 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -483,7 +483,7 @@ msgstr "Skal være et gyldigt tal" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Valgfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 9f83611a3c..5703c882ac 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -483,7 +483,7 @@ msgstr "Muss eine gültige Nummer sein" msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -545,11 +545,11 @@ msgstr "Varianten einschließen" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategorie" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Optional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Baugruppe" @@ -921,7 +921,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1070,7 +1070,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "In Produktion" @@ -1351,7 +1353,7 @@ msgstr "In Produktion" msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -2444,8 +2446,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponente" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Gültig" @@ -5135,39 +5137,39 @@ msgstr "Lagerartikel produziert von Bauauftrag" msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Verwendet" @@ -5217,7 +5219,7 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Teile" @@ -5955,15 +5957,15 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Unter-Kategorien" @@ -6099,7 +6101,7 @@ msgstr "Im Bau" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6177,140 +6180,156 @@ msgstr "Dateiname eines vorhandenen Teilbildes" msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Herstellbar" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Herstellbar" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -8854,23 +8873,39 @@ msgstr "Ist dieses Benutzerkonto aktiv" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 6bc6b1282a..10221d0b1b 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -483,7 +483,7 @@ msgstr "Πρέπει να είναι αριθμός" msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1070,7 +1070,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 2edeafd4d4..6d7cd8f9db 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-17 12:52+0000\n" +"POT-Creation-Date: 2025-06-19 11:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -484,7 +484,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -546,11 +546,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,8 +569,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -657,7 +657,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -922,7 +922,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1071,7 +1071,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1340,11 +1340,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1352,7 +1354,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2445,8 +2447,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3996,7 +3998,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5136,39 +5138,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5218,7 +5220,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5956,15 +5958,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6100,7 +6102,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6121,7 +6123,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6178,140 +6181,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8855,22 +8874,38 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index e38ef014ba..2bc8111af9 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -483,7 +483,7 @@ msgstr "Debe ser un número válido" msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -545,11 +545,11 @@ msgstr "Incluye Variantes" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Categoría" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Montaje" @@ -921,7 +921,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1070,7 +1070,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "En producción" @@ -1351,7 +1353,7 @@ msgstr "En producción" msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Stock Disponible" @@ -2444,8 +2446,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Componente" @@ -3995,7 +3997,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Válido" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Partes" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Subcategorías" @@ -6099,7 +6101,7 @@ msgstr "En construcción" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Puede construir" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Puede construir" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Esta cuenta de usuario está activa" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index d514c87098..0907e073fb 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -483,7 +483,7 @@ msgstr "Debe ser un número válido" msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -545,11 +545,11 @@ msgstr "Incluye Variantes" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Categoría" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Montaje" @@ -921,7 +921,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1070,7 +1070,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "En producción" @@ -1351,7 +1353,7 @@ msgstr "En producción" msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Stock Disponible" @@ -2444,8 +2446,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Componente" @@ -3995,7 +3997,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Válido" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Partes" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Subcategorías" @@ -6099,7 +6101,7 @@ msgstr "En construcción" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Puede construir" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Puede construir" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Esta cuenta de usuario está activa" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 16d2ab3e58..724eca420d 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Valikuline" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Saadaval laos" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponent" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Ikoon (valikuline)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Osad" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "Ehitamine" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 62f3bd238b..2aafb46ad8 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -483,7 +483,7 @@ msgstr "باید یک عدد معتبر باشد" msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "دسته" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "اختیاری" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "مونتاژ" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 40517c660a..29469eaa8f 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -483,7 +483,7 @@ msgstr "Täytyy olla kelvollinen luku" msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategoria" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponentti" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 05cb75833f..f6b3e0dd52 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-17 12:21\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-19 11:46\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -483,7 +483,7 @@ msgstr "Doit être un nombre valide" msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -545,11 +545,11 @@ msgstr "Inclure les variantes" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Catégorie" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Facultatif" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Assemblage" @@ -921,7 +921,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1070,7 +1070,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "En Production" @@ -1351,7 +1353,7 @@ msgstr "En Production" msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Stock disponible" @@ -2444,8 +2446,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Composant" @@ -3995,7 +3997,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Valide" @@ -5135,39 +5137,39 @@ msgstr "Stock produit par ordre de fabrication" msgid "Stock required for Build Order" msgstr "Stock requis pour l'ordre de fabrication" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Cette option doit être sélectionnée" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Utilise" @@ -5217,7 +5219,7 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Vous ne pouvez pas rendre cette catégorie de pièces structurelle car certaines pièces lui sont déjà affectées !" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Pièces" @@ -5955,15 +5957,15 @@ msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-m msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Catégorie de parents" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Sous-catégories" @@ -6099,7 +6101,7 @@ msgstr "Construction" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "Révisions" msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" @@ -6177,140 +6180,156 @@ msgstr "Nom de fichier d'une image de pièce existante" msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Peut construire" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiter le rapport d'inventaire à une pièce particulière et à toute variante de pièce" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiter le rapport d'inventaire à une catégorie de pièces particulière et à toutes les catégories inférieures" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiter le rapport d'inventaire à un lieu de stockage particulier et à tous les lieux subordonnés" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Exclure le stock externe" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Exclure les articles en stock dans les sites externes" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Générer un rapport" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Générer un fichier de rapport contenant les données calculées de l'inventaire" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Mise à jour des pièces" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Mettre à jour les parties spécifiées avec les données calculées de l'inventaire" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "La fonctionnalité d'inventaire n'est pas activée" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Peut construire" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -8854,23 +8873,39 @@ msgstr "Ce compte d'utilisateur est-il actif" msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "Seuls les membres du personnel peuvent créer de nouveaux utilisateurs" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 7a38806211..d3417f6e4e 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -483,7 +483,7 @@ msgstr "המספר חייב להיות תקין" msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index f1d55ccc3d..b36fcd4f58 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index ec94134bdc..98a4c27194 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -483,7 +483,7 @@ msgstr "Érvényes számnak kell lennie" msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -545,11 +545,11 @@ msgstr "Változatokkal együtt" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategória" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opcionális" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Gyártmány" @@ -921,7 +921,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1070,7 +1070,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1340,11 +1340,13 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Gyártásban" @@ -1352,7 +1354,7 @@ msgstr "Gyártásban" msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Elérhető készlet" @@ -2445,8 +2447,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Összetevő" @@ -3996,7 +3998,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Érvényes" @@ -5136,39 +5138,39 @@ msgstr "Gyártással előállított készlet" msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Változat" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Használ" @@ -5218,7 +5220,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:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Alkatrészek" @@ -5956,15 +5958,15 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Alkategóriák" @@ -6100,7 +6102,7 @@ msgstr "Gyártásban" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6121,7 +6123,8 @@ msgstr "Verziók" msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" @@ -6178,140 +6181,156 @@ msgstr "A meglévő alkatrész képfájl neve" msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Gyártható" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Gyártható" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -8855,23 +8874,39 @@ msgstr "Aktív a felhasználói fiók" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 768813ce75..d8d419c60b 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -483,7 +483,7 @@ msgstr "Harus berupa angka yang valid" msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1070,7 +1070,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponen" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index c69116e59e..0daecd8cc3 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -483,7 +483,7 @@ msgstr "Deve essere un numero valido" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -545,11 +545,11 @@ msgstr "Includi Varianti" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Categoria" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opzionale" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Assemblaggio" @@ -921,7 +921,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1070,7 +1070,7 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Scorte Assegnate" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "In Produzione" @@ -1351,7 +1353,7 @@ msgstr "In Produzione" msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -2444,8 +2446,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Componente" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Valido" @@ -5135,39 +5137,39 @@ msgstr "Giacenza prodotta dall'Ordine di Costruzione" msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Utilizzi" @@ -5217,7 +5219,7 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Articoli" @@ -5955,15 +5957,15 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Sottocategorie" @@ -6099,7 +6101,7 @@ msgstr "In Costruzione" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Puoi produrre" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Puoi produrre" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -8854,23 +8873,39 @@ msgstr "Questo account utente è attivo" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index e32fc1be73..ec9fb0621c 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -483,7 +483,7 @@ msgstr "有効な数字でなければなりません" msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -545,11 +545,11 @@ msgstr "バリアントを含む" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "カテゴリ" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "オプション" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "アセンブリ" @@ -921,7 +921,7 @@ msgstr "ビルド出力がビルド順序と一致しません" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -1070,7 +1070,7 @@ msgstr "ビルド出力のためのシリアル番号の入力" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "割当株式" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "生産中" @@ -1351,7 +1353,7 @@ msgstr "生産中" msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "在庫状況" @@ -2444,8 +2446,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "コンポーネント" @@ -3995,7 +3997,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "有効" @@ -5135,39 +5137,39 @@ msgstr "受注生産在庫" msgid "Stock required for Build Order" msgstr "受注生産に必要な在庫" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "このオプションを選択する必要があります。" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "用途" @@ -5217,7 +5219,7 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "パーツ" @@ -5955,15 +5957,15 @@ msgstr "部品とそれ自身との間に部品関係を作ることはできま msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "サブカテゴリ" @@ -6099,7 +6101,7 @@ msgstr "建物" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "リビジョン" msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" @@ -6177,140 +6180,156 @@ msgstr "既存の部品画像のファイル名" msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "ビルド" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "更新" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "ビルド" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -8854,23 +8873,39 @@ msgstr "このユーザーアカウントはアクティブですか" msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "新しいユーザーを作成できるのはスタッフユーザーのみです。" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "InvenTreeへようこそ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 621c404177..81e7f0bcd6 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 262f3fb45a..9c3965701d 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -483,7 +483,7 @@ msgstr "Turi būti teisingas skaičius" msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" @@ -545,11 +545,11 @@ msgstr "Įtraukti variantus" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategorija" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Pasirinktinai" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Surinkimas" @@ -921,7 +921,7 @@ msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" @@ -1070,7 +1070,7 @@ msgstr "Įveskite serijos numerius gamybos rezultatams" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Priskirtos atsargos" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Užsakyta" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Gamyboje" @@ -1351,7 +1353,7 @@ msgstr "Gamyboje" msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Prieinamos atsargos" @@ -2444,8 +2446,8 @@ msgstr "Detalės pagal nutylėjimą yra šablonai" msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponentas" @@ -3995,7 +3997,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Galiojantis" @@ -5135,39 +5137,39 @@ msgstr "Atsargos, pagamintos pagal gamybos užsakymą" msgid "Stock required for Build Order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Ši parinktis turi būti pasirinkta" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Naudoja" @@ -5217,7 +5219,7 @@ msgstr "Piktograma (neprivaloma)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Negalite paversti šios detalių kategorijos struktūrine, nes kai kurios detalės jau jai priskirtos!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Detalės" @@ -5955,15 +5957,15 @@ msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Pagrindinė kategorija" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Subkategorijos" @@ -6099,7 +6101,7 @@ msgstr "Surinkimas" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "Versijos" msgid "Suppliers" msgstr "Tiekėjai" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" @@ -6177,140 +6180,156 @@ msgstr "Esamos detalės paveikslėlio failo pavadinimas" msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Galima surinkti" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Apriboti inventorizacijos ataskaitą konkrečia detale ir jos variantais" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Apriboti inventorizacijos ataskaitą konkrečia detalių kategorija ir jos subkategorijomis" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Apriboti inventorizacijos ataskaitą konkrečia atsargų vieta ir jos subvietomis" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Neįtraukti išorinių atsargų" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Neįtraukti atsargų iš išorinių vietų" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generuoti ataskaitą" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Generuoti ataskaitos failą su apskaičiuotais inventorizacijos duomenimis" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Atnaujinti detales" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Atnaujinti nurodytas detales pagal apskaičiuotus inventorizacijos duomenis" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Inventorizacijos funkcionalumas neįjungtas" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Fono proceso patikra nepavyko" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Galima surinkti" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -8854,23 +8873,39 @@ msgstr "Ar ši vartotojo paskyra yra aktyvi" msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "Tik personalo vartotojai gali kurti naujus vartotojus" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Sveiki atvykę į InvenTree" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 1610f1bf80..89638784e6 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 4665f8480d..60fa14c23c 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -483,7 +483,7 @@ msgstr "Moet een geldig nummer zijn" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -545,11 +545,11 @@ msgstr "Inclusief varianten" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Categorie" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Optioneel" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Samenstelling" @@ -921,7 +921,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1070,7 +1070,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Toegewezen voorraad" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "In productie" @@ -1351,7 +1353,7 @@ msgstr "In productie" msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -2444,8 +2446,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Onderdeel" @@ -3995,7 +3997,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Geldig" @@ -5136,39 +5138,39 @@ msgstr "Geproduceerde voorraad door Productieorder" msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Deze optie moet geselecteerd worden" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Gebruik" @@ -5218,7 +5220,7 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Onderdelen" @@ -5956,15 +5958,15 @@ msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Subcategorieën" @@ -6100,7 +6102,7 @@ msgstr "Bouwen" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6121,7 +6123,8 @@ msgstr "Revisies" msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6178,140 +6181,156 @@ msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Kan bouwen" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Kan bouwen" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -8855,23 +8874,39 @@ msgstr "Is dit gebruikersaccount actief" msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "Alleen administrators kunnen nieuwe gebruikers aanmaken" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 521035855b..dd3754770b 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -483,7 +483,7 @@ msgstr "Må være et gyldig tall" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Valgfritt" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Sammenstilling" @@ -921,7 +921,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1070,7 +1070,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "I produksjon" @@ -1351,7 +1353,7 @@ msgstr "I produksjon" msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -2444,8 +2446,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponent" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Gyldig" @@ -5135,39 +5137,39 @@ msgstr "Lagervarer produsert av en produksjonsordre" msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Deler" @@ -5955,15 +5957,15 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Underkategorier" @@ -6099,7 +6101,7 @@ msgstr "Produseres" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6177,140 +6180,156 @@ msgstr "Filnavn for et eksisterende del-bilde" msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Kan Produsere" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Kan Produsere" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -8854,23 +8873,39 @@ msgstr "Er denne brukerkontoen aktiv" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 8d78865659..72cfd628d4 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -483,7 +483,7 @@ msgstr "Numer musi być prawidłowy" msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -545,11 +545,11 @@ msgstr "Obejmuje warianty" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategoria" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opcjonalne" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Złożenie" @@ -921,7 +921,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "W produkcji" @@ -1351,7 +1353,7 @@ msgstr "W produkcji" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Dostępna ilość" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponent" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Ważny" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Części" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Podkategorie" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Czy to konto użytkownika jest aktywne" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index b6a5a03774..d37748c3e6 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -483,7 +483,7 @@ msgstr "Preicsa ser um numero valido" msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Categoria" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Montagem" @@ -921,7 +921,7 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1070,7 +1070,7 @@ msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Em Produção" @@ -1351,7 +1353,7 @@ msgstr "Em Produção" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Estoque Disponível" @@ -2444,8 +2446,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Componente" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Válido" @@ -5135,39 +5137,39 @@ msgstr "Estoque produzido pelo Pedido de Produção" msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Peças" @@ -5955,15 +5957,15 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Sub-categorias" @@ -6099,7 +6101,7 @@ msgstr "Produzindo" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" @@ -6177,140 +6180,156 @@ msgstr "Nome de arquivo de uma imagem de peça existente" msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Pode Produzir" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Pode Produzir" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index d28237fa77..0b5b6f567b 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 7c71ca63a8..54f675f64b 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 729ead7aed..5ba81c23e8 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-15 23:22\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -483,7 +483,7 @@ msgstr "Должно быть действительным номером" msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Категория" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Необязательно" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Производимая деталь" @@ -921,7 +921,7 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1070,7 +1070,7 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "В производстве" @@ -1351,7 +1353,7 @@ msgstr "В производстве" msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Доступный запас" @@ -1498,7 +1500,7 @@ msgstr "Пользователь" #: common/models.py:1288 msgid "Price break quantity" -msgstr "" +msgstr "Скидка распространяется на заданное количество" #: common/models.py:1295 company/serializers.py:567 order/models.py:1674 #: order/models.py:2817 @@ -1844,7 +1846,7 @@ msgstr "" #: common/models.py:2182 part/models.py:1251 msgid "Locked" -msgstr "" +msgstr "Заблокирована" #: common/models.py:2183 msgid "Is this selection list locked?" @@ -2444,8 +2446,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Компонент" @@ -3881,7 +3883,7 @@ msgstr "Выберите плагин экспорта" #: generic/states/fields.py:146 msgid "Additional status information for this item" -msgstr "" +msgstr "Дополнительная информация о состоянии складской позиции" #: generic/states/fields.py:160 msgid "Custom status key" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Корректный" @@ -4854,7 +4856,7 @@ msgstr "Артикул" #: order/serializers.py:679 part/models.py:1089 part/serializers.py:411 msgid "Internal Part Number" -msgstr "Внутренний код детали" +msgstr "Внутренний артикул детали" #: order/serializers.py:687 msgid "Internal Part Name" @@ -5135,39 +5137,39 @@ msgstr "Остатки произведенные заказом на произ msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Детали" @@ -5336,7 +5338,7 @@ msgstr "Категория" #: part/models.py:1088 part/serializers.py:937 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" -msgstr "" +msgstr "Внутренний артикул" #: part/models.py:1096 msgid "Part revision or version number" @@ -5416,7 +5418,7 @@ msgstr "Эта деталь активна?" #: part/models.py:1252 msgid "Locked parts cannot be edited" -msgstr "" +msgstr "Заблокированные детали нельзя редактировать" #: part/models.py:1258 msgid "Is this a virtual part, such as a software product or license?" @@ -5600,7 +5602,7 @@ msgstr "" #: part/models.py:3395 msgid "Item Count" -msgstr "Количество Элементов" +msgstr "Количество элементов" #: part/models.py:3396 msgid "Number of individual stock entries at time of stocktake" @@ -5621,7 +5623,7 @@ msgstr "" #: part/models.py:3417 msgid "Additional notes" -msgstr "Дополнительные Записи" +msgstr "Дополнительные заметки" #: part/models.py:3427 msgid "User who performed this stocktake" @@ -5853,7 +5855,7 @@ msgstr "Выбрать деталь для использования в BOM" #: part/models.py:4375 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Количество элементов в спецификации" #: part/models.py:4381 msgid "This BOM item is optional" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Подкатегории" @@ -6045,11 +6047,11 @@ msgstr "" #: part/serializers.py:548 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Начальное количество на складе" #: part/serializers.py:550 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." #: part/serializers.py:557 msgid "Initial Stock Location" @@ -6099,7 +6101,7 @@ msgstr "Производится" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" @@ -6147,7 +6150,7 @@ msgstr "Начальный запас" #: part/serializers.py:1048 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Создавать деталь с начальным количеством на складе" #: part/serializers.py:1054 msgid "Supplier Information" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Можно произвести" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" -msgstr "" +msgstr "Валюта минимальной цены" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" -msgstr "" +msgstr "Валюта максимальной цены" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" -msgstr "" +msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Можно произвести" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7876,7 +7895,7 @@ msgstr "Выберите соответствующего поставщика #: stock/models.py:972 msgid "Where is this stock item located?" -msgstr "Где находиться эта складская позиция?" +msgstr "Где находится эта складская позиция?" #: stock/models.py:980 stock/serializers.py:1667 msgid "Packaging this stock item is stored in" @@ -8854,23 +8873,39 @@ msgstr "Активна эта учетная запись" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 46e301d47e..49ef6c2b41 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 30382cefe2..660279938c 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -483,7 +483,7 @@ msgstr "Mora biti veljavna številka" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Neobvezno" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Montaža" @@ -921,7 +921,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Ali je ta račun aktiven" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 7323d28e2c..2485bbc38c 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -483,7 +483,7 @@ msgstr "Mora biti važeći broj" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -545,11 +545,11 @@ msgstr "Uključi varijante" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategorija" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Opciono" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Sklapanje" @@ -921,7 +921,7 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -1070,7 +1070,7 @@ msgstr "Unesi serijske brojeve za izlaz izgradnje" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Alocirane zalihe" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "U proizvodnji" @@ -1351,7 +1353,7 @@ msgstr "U proizvodnji" msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -2444,8 +2446,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Komponenta" @@ -3995,7 +3997,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Važeće" @@ -5135,39 +5137,39 @@ msgstr "Zalihe proizvedene od strane naloga za izradu" msgid "Stock required for Build Order" msgstr "Zalihe potrebne za nalog za izradu" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Ova opcija mora biti selektovana" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "Koristi" @@ -5217,7 +5219,7 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Delovi" @@ -5955,15 +5957,15 @@ msgstr "Relacija između delova ne može biti kreirana između jednog istog dela msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Podkategorije" @@ -6099,7 +6101,7 @@ msgstr "Izrađivanje" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "Revizije" msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" @@ -6177,140 +6180,156 @@ msgstr "Ime fajla postojeće slike dela" msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Može se izgraditi" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Može se izgraditi" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -8854,23 +8873,39 @@ msgstr "Da li je nalog ovog korisnika aktivan?" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Dobrodošli u InvenTree" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index a00b924950..9ca8c53bb5 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -483,7 +483,7 @@ msgstr "Måste vara ett giltigt nummer" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Valfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Artiklar" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Underkategorier" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Är detta användarkonto aktivt" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 88bfaae82f..8436e8ba11 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -483,7 +483,7 @@ msgstr "ต้องเป็นตัวเลข" msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "" @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "" @@ -1351,7 +1353,7 @@ msgstr "" msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 4fd4742d8a..56b1991460 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-17 12:21\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -483,7 +483,7 @@ msgstr "Geçerli bir numara olmalı" msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" @@ -545,11 +545,11 @@ msgstr "Varyantları Dahil Et" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "İsteğe Bağlı" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Montaj" @@ -921,7 +921,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -1070,7 +1070,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Ayrılan Stok" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Üretimde" @@ -1351,7 +1353,7 @@ msgstr "Üretimde" msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Mevcut Stok" @@ -2444,8 +2446,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Bileşen" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Parçalar" @@ -5955,15 +5957,15 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Alt kategoriler" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8854,23 +8873,39 @@ msgstr "Bu kullanıcı hesabı etkin mi" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index f7d6e3eb83..5d66a46c20 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -483,7 +483,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "" @@ -656,9 +656,9 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" -msgstr "" +msgstr "Збірка" #: build/api.py:462 msgid "Tracked" @@ -666,7 +666,7 @@ msgstr "" #: build/api.py:465 build/serializers.py:1366 part/models.py:1229 msgid "Testable" -msgstr "" +msgstr "Тестуємо" #: build/api.py:475 order/api.py:942 msgid "Order Outstanding" @@ -681,7 +681,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" -msgstr "" +msgstr "Доступно" #: build/api.py:805 build/models.py:117 order/models.py:1803 #: report/templates/report/inventree_build_order_report.html:105 @@ -921,7 +921,7 @@ msgstr "" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "" @@ -1070,7 +1070,7 @@ msgstr "" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,19 +1339,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" -msgstr "" +msgstr "У виробництві" #: build/serializers.py:1419 part/serializers.py:995 msgid "External Stock" msgstr "" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "" @@ -1494,7 +1496,7 @@ msgstr "" #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" -msgstr "" +msgstr "Користувач" #: common/models.py:1288 msgid "Price break quantity" @@ -1598,7 +1600,7 @@ msgstr "" #: common/models.py:1667 part/serializers.py:280 msgid "Title" -msgstr "" +msgstr "Назва" #: common/models.py:1669 common/models.py:1930 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 @@ -1606,7 +1608,7 @@ msgstr "" #: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" -msgstr "" +msgstr "Посилання" #: common/models.py:1671 msgid "Published" @@ -1633,7 +1635,7 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" -msgstr "" +msgstr "Зображення" #: common/models.py:1695 msgid "Image file" @@ -1772,7 +1774,7 @@ msgstr "" #: common/models.py:2053 common/models.py:2282 generic/states/serializers.py:22 #: part/serializers.py:282 msgid "Label" -msgstr "" +msgstr "Етикетка" #: common/models.py:2054 msgid "Label that will be displayed in the frontend" @@ -1828,7 +1830,7 @@ msgstr "" #: common/models.py:2163 common/models.py:2270 part/models.py:3929 msgid "Selection List" -msgstr "" +msgstr "Список вибору" #: common/models.py:2164 msgid "Selection Lists" @@ -1844,7 +1846,7 @@ msgstr "" #: common/models.py:2182 part/models.py:1251 msgid "Locked" -msgstr "" +msgstr "Заблоковано" #: common/models.py:2183 msgid "Is this selection list locked?" @@ -1928,7 +1930,7 @@ msgstr "" #: common/models.py:2318 importer/models.py:523 part/models.py:4094 msgid "Data" -msgstr "" +msgstr "Дані" #: common/models.py:2319 msgid "Barcode data" @@ -2444,8 +2446,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Компонент" @@ -2463,7 +2465,7 @@ msgstr "" #: common/setting/system.py:447 part/models.py:1241 stock/api.py:592 msgid "Salable" -msgstr "" +msgstr "Доступний для продажу" #: common/setting/system.py:448 msgid "Parts are salable by default" @@ -2475,7 +2477,7 @@ msgstr "" #: common/setting/system.py:459 part/models.py:1257 msgid "Virtual" -msgstr "" +msgstr "Віртуальний" #: common/setting/system.py:460 msgid "Parts are virtual by default" @@ -2483,7 +2485,7 @@ msgstr "" #: common/setting/system.py:465 msgid "Show related parts" -msgstr "" +msgstr "Показати пов'язані деталі" #: common/setting/system.py:466 msgid "Display related parts for a part" @@ -3479,7 +3481,7 @@ msgstr "" #: company/api.py:141 msgid "Part is Active" -msgstr "" +msgstr "Позиція активна" #: company/api.py:145 msgid "Manufacturer is Active" @@ -3487,11 +3489,11 @@ msgstr "" #: company/api.py:278 msgid "Supplier Part is Active" -msgstr "" +msgstr "Позиція постачальника активна" #: company/api.py:282 msgid "Internal Part is Active" -msgstr "" +msgstr "Внутрішня позиція активна" #: company/api.py:287 msgid "Supplier is Active" @@ -3500,7 +3502,7 @@ msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 #: part/serializers.py:590 msgid "Manufacturer" -msgstr "" +msgstr "Виробник" #: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:849 @@ -3683,16 +3685,16 @@ msgstr "" #: company/models.py:470 company/models.py:587 company/models.py:809 #: company/serializers.py:458 msgid "Manufacturer Part" -msgstr "" +msgstr "Позиція виробника" #: company/models.py:487 company/models.py:777 stock/models.py:948 #: stock/serializers.py:480 msgid "Base Part" -msgstr "" +msgstr "Базова позиція" #: company/models.py:489 company/models.py:779 msgid "Select part" -msgstr "" +msgstr "Обрати позицію" #: company/models.py:499 msgid "Select manufacturer" @@ -3788,15 +3790,15 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:105 #: stock/serializers.py:838 msgid "Note" -msgstr "" +msgstr "Примітка" #: company/models.py:842 part/models.py:2200 msgid "base cost" -msgstr "" +msgstr "Базова вартість" #: company/models.py:843 part/models.py:2201 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Мінімальний платіж (напр. комісія за збереження)" #: company/models.py:850 order/serializers.py:818 stock/models.py:979 #: stock/serializers.py:1666 @@ -3853,7 +3855,7 @@ msgstr "" #: company/serializers.py:420 part/serializers.py:963 stock/serializers.py:498 msgid "In Stock" -msgstr "" +msgstr "В наявності" #: data_exporter/mixins.py:324 data_exporter/mixins.py:391 msgid "Error occurred during data export" @@ -3995,9 +3997,9 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" -msgstr "" +msgstr "Дійсно" #: importer/operations.py:28 importer/operations.py:49 msgid "Unsupported data file format" @@ -4259,7 +4261,7 @@ msgstr "" #: order/api.py:544 order/api.py:548 order/serializers.py:683 msgid "Internal Part" -msgstr "" +msgstr "Внутрішній компонент" #: order/api.py:566 msgid "Order Pending" @@ -5081,7 +5083,7 @@ msgstr "" #: part/api.py:134 stock/api.py:255 msgid "Depth" -msgstr "" +msgstr "Глибина" #: part/api.py:134 msgid "Filter by category depth" @@ -5105,11 +5107,11 @@ msgstr "" #: part/api.py:189 msgid "Parent" -msgstr "" +msgstr "Батьківський елемент" #: part/api.py:191 msgid "Filter by parent category" -msgstr "" +msgstr "Фільтр за батьківською категорією" #: part/api.py:226 msgid "Exclude sub-categories under the specified category" @@ -5135,39 +5137,39 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,22 +5219,22 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" -msgstr "" +msgstr "Позиції" #: part/models.py:510 msgid "Cannot delete this part as it is locked" -msgstr "" +msgstr "Неможливо видалити цю позицію, оскільки вона заблокована" #: part/models.py:513 msgid "Cannot delete this part as it is still active" -msgstr "" +msgstr "Неможливо видалити цю позицію, оскільки вона ще активна" #: part/models.py:518 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "Неможливо видалити цю позицію, бо вона використовується у збірці" #: part/models.py:556 msgid "Invalid choice for parent part" @@ -5299,15 +5301,15 @@ msgstr "" #: part/models.py:1039 msgid "Part name" -msgstr "" +msgstr "Назва позиції" #: part/models.py:1044 msgid "Is Template" -msgstr "" +msgstr "Це шаблон" #: part/models.py:1045 msgid "Is this part a template part?" -msgstr "" +msgstr "Ця позиція є шаблоном?" #: part/models.py:1055 msgid "Is this part a variant of another part?" @@ -5319,7 +5321,7 @@ msgstr "" #: part/models.py:1063 msgid "Part description (optional)" -msgstr "" +msgstr "Опис позиції (опціонально)" #: part/models.py:1070 msgid "Keywords" @@ -5344,7 +5346,7 @@ msgstr "" #: part/models.py:1097 report/models.py:215 msgid "Revision" -msgstr "" +msgstr "Ревізія" #: part/models.py:1106 msgid "Is this part a revision of another part?" @@ -5352,7 +5354,7 @@ msgstr "" #: part/models.py:1107 msgid "Revision Of" -msgstr "" +msgstr "Ревізія" #: part/models.py:1132 msgid "Where is this item normally stored?" @@ -5376,19 +5378,19 @@ msgstr "" #: part/models.py:1195 part/serializers.py:1011 msgid "Minimum Stock" -msgstr "" +msgstr "Мінімальний запас" #: part/models.py:1196 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Мінімально дозволений рівень запасів" #: part/models.py:1205 msgid "Units of measure for this part" -msgstr "" +msgstr "Одиниці виміру для цієї позиції" #: part/models.py:1212 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Чи можна побудувати цю позицію з інших компонентів?" #: part/models.py:1218 msgid "Can this part be used to build other parts?" @@ -5613,7 +5615,7 @@ msgstr "" #: part/models.py:3408 part/models.py:3491 part/serializers.py:272 #: report/templates/report/inventree_test_report.html:106 msgid "Date" -msgstr "" +msgstr "Дата" #: part/models.py:3409 msgid "Date stocktake was performed" @@ -5689,7 +5691,7 @@ msgstr "" #: part/models.py:3725 msgid "Test Name" -msgstr "" +msgstr "Тестова назва" #: part/models.py:3726 msgid "Enter a name for the test" @@ -5781,7 +5783,7 @@ msgstr "" #: part/models.py:3912 msgid "Checkbox" -msgstr "" +msgstr "Прапорець" #: part/models.py:3913 msgid "Is this parameter a checkbox?" @@ -5933,11 +5935,11 @@ msgstr "" #: part/models.py:4735 msgid "Part 1" -msgstr "" +msgstr "Позиція 1" #: part/models.py:4743 msgid "Part 2" -msgstr "" +msgstr "Позиція 2" #: part/models.py:4744 msgid "Select Related Part" @@ -5955,21 +5957,21 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "" #: part/serializers.py:206 msgid "Results" -msgstr "" +msgstr "Результати" #: part/serializers.py:207 msgid "Number of results recorded against this template" @@ -5985,7 +5987,7 @@ msgstr "" #: part/serializers.py:286 msgid "Model ID" -msgstr "" +msgstr "ID моделі" #: part/serializers.py:312 msgid "File is not an image" @@ -6069,7 +6071,7 @@ msgstr "" #: part/serializers.py:601 msgid "Manufacturer part number" -msgstr "" +msgstr "Виробничий номер позиції" #: part/serializers.py:608 msgid "Selected company is not a valid supplier" @@ -6099,7 +6101,7 @@ msgstr "" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" @@ -6143,7 +6146,7 @@ msgstr "" #: part/serializers.py:1047 msgid "Initial Stock" -msgstr "" +msgstr "Початковий запас" #: part/serializers.py:1048 msgid "Create Part with initial stock quantity" @@ -6167,7 +6170,7 @@ msgstr "" #: part/serializers.py:1069 msgid "Existing Image" -msgstr "" +msgstr "Наявне зображення" #: part/serializers.py:1070 msgid "Filename of an existing part image" @@ -6177,140 +6180,156 @@ msgstr "" msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" -msgstr "" +msgstr "Сформувати звіт" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" -msgstr "" +msgstr "Мінімальна ціна" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" -msgstr "" +msgstr "Максимальна ціна" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7529,12 +7548,12 @@ msgstr "" #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 msgid "QR Code" -msgstr "" +msgstr "QR-код" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 msgid "QR code" -msgstr "" +msgstr "QR-код" #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" @@ -7551,7 +7570,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "Зображення позиції" #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" @@ -8854,23 +8873,39 @@ msgstr "" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 3308dec4dc..7712ef9b0c 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/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: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -483,7 +483,7 @@ msgstr "Phải là một số hợp lệ" msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -545,11 +545,11 @@ msgstr "" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "Danh mục" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "Lắp ráp" @@ -921,7 +921,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1070,7 +1070,7 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "Phân kho" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "Đang sản xuất" @@ -1351,7 +1353,7 @@ msgstr "Đang sản xuất" msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "Số hàng tồn" @@ -2444,8 +2446,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "Thành phần" @@ -3995,7 +3997,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "Hợp lệ" @@ -5135,39 +5137,39 @@ msgstr "Kho sản xuất bởi Đơn đặt bản dựng" msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "" @@ -5217,7 +5219,7 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "Nguyên liệu" @@ -5955,15 +5957,15 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "Phụ mục" @@ -6099,7 +6101,7 @@ msgstr "Đang dựng" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "" msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6177,140 +6180,156 @@ msgstr "Tên tệp của ảnh sản phẩm hiện hữu" msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "Có thể dựng" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "Có thể dựng" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -8854,23 +8873,39 @@ msgstr "Tài khoản người dùng đang hoạt động" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index fbdeace616..d564c93bcf 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -483,7 +483,7 @@ msgstr "必须是有效数字" msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -545,11 +545,11 @@ msgstr "包含变体" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "类别" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "装配" @@ -921,7 +921,7 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1070,7 +1070,7 @@ msgstr "输出产出的序列号" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "分配库存" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "生产中" @@ -1351,7 +1353,7 @@ msgstr "生产中" msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "可用库存" @@ -2444,8 +2446,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "组件" @@ -3995,7 +3997,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "有效" @@ -5135,39 +5137,39 @@ msgstr "建造生产订单产生的库存" msgid "Stock required for Build Order" msgstr "生产订单所需的库存" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "必须选择此项" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "使用" @@ -5217,7 +5219,7 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "零件" @@ -5955,15 +5957,15 @@ msgstr "零件关系不能在零件和自身之间创建" msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "子类别" @@ -6099,7 +6101,7 @@ msgstr "正在生产" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "修订" msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" @@ -6177,140 +6180,156 @@ msgstr "现有零件图片的文件名" msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "可以创建" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "更新" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "可以创建" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -8854,23 +8873,39 @@ msgstr "此用户帐户是否已激活" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "欢迎使用 InventTree" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 23baebb9e7..ecf434fac2 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-14 02:16+0000\n" -"PO-Revision-Date: 2025-06-14 02:19\n" +"POT-Creation-Date: 2025-06-18 23:16+0000\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -483,7 +483,7 @@ msgstr "必須是有效的數字" msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1372 +#: InvenTree/serializers.py:114 part/serializers.py:1439 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -545,11 +545,11 @@ msgstr "包含變體" #: build/serializers.py:1395 company/models.py:1044 company/serializers.py:432 #: order/api.py:292 order/api.py:296 order/api.py:897 order/api.py:1136 #: order/api.py:1139 order/models.py:1770 order/models.py:1940 -#: order/models.py:1941 part/api.py:1482 part/api.py:1485 part/api.py:1551 -#: part/api.py:1861 part/models.py:457 part/models.py:3245 part/models.py:3389 +#: order/models.py:1941 part/api.py:1457 part/api.py:1460 part/api.py:1526 +#: part/api.py:1836 part/models.py:457 part/models.py:3245 part/models.py:3389 #: part/models.py:3537 part/models.py:3558 part/models.py:3580 #: part/models.py:3719 part/models.py:4080 part/models.py:4352 -#: part/models.py:4718 part/serializers.py:1292 part/serializers.py:1961 +#: part/models.py:4718 part/serializers.py:1359 part/serializers.py:2028 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,8 +568,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:104 build/api.py:107 part/api.py:1565 part/models.py:1080 -#: part/models.py:3608 part/models.py:4189 part/serializers.py:1302 +#: build/api.py:104 build/api.py:107 part/api.py:1540 part/models.py:1080 +#: part/models.py:3608 part/models.py:4189 part/serializers.py:1369 #: stock/api.py:818 msgid "Category" msgstr "類別" @@ -656,7 +656,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1700 part/serializers.py:1709 stock/api.py:588 +#: part/serializers.py:1767 part/serializers.py:1776 stock/api.py:588 msgid "Assembly" msgstr "裝配" @@ -921,7 +921,7 @@ msgstr "產出與生產訂單不匹配" #: build/models.py:1093 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:705 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1694 stock/models.py:863 +#: order/serializers.py:787 part/serializers.py:1761 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:727 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1070,7 +1070,7 @@ msgstr "輸出產出的序列號" #: build/serializers.py:358 build/serializers.py:483 build/serializers.py:553 #: build/serializers.py:1235 build/serializers.py:1239 order/serializers.py:776 -#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1312 +#: order/serializers.py:923 order/serializers.py:2030 part/serializers.py:1379 #: stock/serializers.py:110 stock/serializers.py:647 stock/serializers.py:749 #: stock/serializers.py:913 stock/serializers.py:1041 stock/serializers.py:1501 #: stock/serializers.py:1789 users/models.py:555 @@ -1339,11 +1339,13 @@ msgid "Allocated Stock" msgstr "分配庫存" #: build/serializers.py:1415 company/serializers.py:424 -#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1727 +#: order/serializers.py:1278 part/serializers.py:967 part/serializers.py:1255 +#: part/serializers.py:1794 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1731 +#: build/serializers.py:1417 order/serializers.py:1279 part/serializers.py:1259 +#: part/serializers.py:1798 msgid "In Production" msgstr "生產中" @@ -1351,7 +1353,7 @@ msgstr "生產中" msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1420 part/serializers.py:1760 +#: build/serializers.py:1420 part/serializers.py:1249 part/serializers.py:1827 msgid "Available Stock" msgstr "可用庫存" @@ -2444,8 +2446,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1714 -#: part/serializers.py:1720 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1781 +#: part/serializers.py:1787 msgid "Component" msgstr "組件" @@ -3995,7 +3997,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:527 part/api.py:864 +#: importer/models.py:527 part/api.py:839 msgid "Valid" msgstr "有效" @@ -5135,39 +5137,39 @@ msgstr "建造生產訂單產生的庫存" msgid "Stock required for Build Order" msgstr "生產訂單所需的庫存" -#: part/api.py:865 +#: part/api.py:840 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/api.py:871 +#: part/api.py:846 msgid "This option must be selected" msgstr "必須選擇此項" -#: part/api.py:907 +#: part/api.py:882 msgid "Is Variant" msgstr "" -#: part/api.py:915 +#: part/api.py:890 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:925 +#: part/api.py:900 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:1116 +#: part/api.py:1091 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1809 +#: part/api.py:1784 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1818 +#: part/api.py:1793 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1869 +#: part/api.py:1844 msgid "Uses" msgstr "使用" @@ -5217,7 +5219,7 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:342 +#: part/models.py:458 part/serializers.py:125 part/serializers.py:342 #: users/ruleset.py:29 msgid "Parts" msgstr "零件" @@ -5955,15 +5957,15 @@ msgstr "零件關係不能在零件和自身之間創建" msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:124 +#: part/serializers.py:120 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:125 +#: part/serializers.py:121 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:133 part/serializers.py:167 +#: part/serializers.py:129 part/serializers.py:167 msgid "Subcategories" msgstr "子類別" @@ -6099,7 +6101,7 @@ msgstr "正在生產" msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:958 part/serializers.py:1263 msgid "Scheduled to Build" msgstr "" @@ -6120,7 +6122,8 @@ msgstr "修訂" msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:991 templates/email/low_stock_notification.html:16 +#: part/serializers.py:991 part/serializers.py:1246 +#: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" @@ -6177,140 +6180,156 @@ msgstr "現有零件圖片的文件名" msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1294 +#: part/serializers.py:1252 part/serializers.py:1802 +msgid "Can Build" +msgstr "可以創建" + +#: part/serializers.py:1269 +msgid "Required for Build Orders" +msgstr "" + +#: part/serializers.py:1274 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/serializers.py:1281 +msgid "Required for Sales Orders" +msgstr "" + +#: part/serializers.py:1285 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/serializers.py:1361 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1304 +#: part/serializers.py:1371 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1314 +#: part/serializers.py:1381 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1320 +#: part/serializers.py:1387 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1321 +#: part/serializers.py:1388 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1326 +#: part/serializers.py:1393 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1327 +#: part/serializers.py:1394 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1332 +#: part/serializers.py:1399 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1333 +#: part/serializers.py:1400 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1341 +#: part/serializers.py:1408 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1346 +#: part/serializers.py:1413 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1462 +#: part/serializers.py:1529 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1463 +#: part/serializers.py:1530 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1470 +#: part/serializers.py:1537 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1477 +#: part/serializers.py:1544 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1478 +#: part/serializers.py:1545 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1485 +#: part/serializers.py:1552 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1514 +#: part/serializers.py:1581 msgid "Update" msgstr "更新" -#: part/serializers.py:1515 +#: part/serializers.py:1582 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1538 +#: part/serializers.py:1605 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1545 +#: part/serializers.py:1612 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1548 +#: part/serializers.py:1615 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1701 +#: part/serializers.py:1768 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1715 +#: part/serializers.py:1782 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1735 -msgid "Can Build" -msgstr "可以創建" - -#: part/serializers.py:1962 +#: part/serializers.py:2029 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1970 +#: part/serializers.py:2037 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1971 +#: part/serializers.py:2038 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1976 +#: part/serializers.py:2043 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1977 +#: part/serializers.py:2044 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1982 +#: part/serializers.py:2049 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1983 +#: part/serializers.py:2050 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1988 +#: part/serializers.py:2055 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1989 +#: part/serializers.py:2056 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -8854,23 +8873,39 @@ msgstr "此用户帳户是否已激活" msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:399 +#: users/serializers.py:373 +msgid "Password" +msgstr "" + +#: users/serializers.py:374 +msgid "Password for the user" +msgstr "" + +#: users/serializers.py:380 +msgid "Override warning" +msgstr "" + +#: users/serializers.py:381 +msgid "Override the warning about password rules" +msgstr "" + +#: users/serializers.py:423 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:404 +#: users/serializers.py:428 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:425 +#: users/serializers.py:449 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:427 +#: users/serializers.py:451 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:433 +#: users/serializers.py:457 msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index a5c495c755..861cefa72c 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-17 12:21\n" +"PO-Revision-Date: 2025-06-19 11:46\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 7d2d0b80db..ebab050501 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-15 23:22\n" +"PO-Revision-Date: 2025-06-18 23:18\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -4111,7 +4111,7 @@ msgstr "Заметка" #: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "Артикул" +msgstr "Артикул поставщика" #: src/forms/PurchaseOrderForms.tsx:753 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 @@ -4152,7 +4152,7 @@ msgstr "Следующий серийный номер" #: src/forms/StockForms.tsx:145 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Ввести количество упаковок вместо количества отдельных элементов" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" @@ -4160,7 +4160,7 @@ msgstr "" #: src/forms/StockForms.tsx:159 msgid "Enter initial quantity for this stock item" -msgstr "Введите начальное количество для этого товара на складе" +msgstr "Введите начальное количество этой детали на складе" #: src/forms/StockForms.tsx:168 msgid "Enter serial numbers for new stock (or leave blank)" @@ -4168,7 +4168,7 @@ msgstr "Введите серийные номера для нового скл #: src/forms/StockForms.tsx:183 msgid "Stock Status" -msgstr "" +msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:239 #: src/pages/stock/StockDetail.tsx:575 @@ -6579,15 +6579,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:286 msgid "Required for Orders" -msgstr "" +msgstr "Для заказов требуется" #: src/pages/part/PartDetail.tsx:295 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Зарезервировано в заказах на сборку" #: src/pages/part/PartDetail.tsx:306 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Зарезервировано в заказах на продажу" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" @@ -6672,7 +6672,7 @@ msgstr "Создал" #: src/pages/part/PartDetail.tsx:414 msgid "Default Supplier" -msgstr "" +msgstr "Поставщик по умолчанию" #: src/pages/part/PartDetail.tsx:425 #: src/pages/part/pricing/BomPricingPanel.tsx:113 @@ -6726,25 +6726,25 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 msgid "Required" -msgstr "" +msgstr "Требуется" #: src/pages/part/PartDetail.tsx:798 msgid "Edit Part" -msgstr "" +msgstr "Редактировать деталь" #: src/pages/part/PartDetail.tsx:833 #: src/tables/part/PartTable.tsx:340 #: src/tables/part/PartTable.tsx:390 msgid "Add Part" -msgstr "Добавить деталь" +msgstr "Создать деталь" #: src/pages/part/PartDetail.tsx:847 msgid "Delete Part" -msgstr "" +msgstr "Удалить деталь" #: src/pages/part/PartDetail.tsx:856 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Удаление этой детали нельзя отменить" #: src/pages/part/PartDetail.tsx:907 #: src/pages/stock/LocationDetail.tsx:309 @@ -6976,17 +6976,17 @@ msgstr "Гистограмма" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:170 msgid "Add Price Break" -msgstr "" +msgstr "Создать цену со скидкой" #: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:154 msgid "Edit Price Break" -msgstr "" +msgstr "Редактировать цену со скидкой" #: src/pages/part/pricing/PriceBreakPanel.tsx:81 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:162 msgid "Delete Price Break" -msgstr "" +msgstr "Удалить цену со скидкой" #: src/pages/part/pricing/PriceBreakPanel.tsx:95 msgid "Price Break" @@ -6994,7 +6994,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Цена" #: src/pages/part/pricing/PricingOverviewPanel.tsx:72 msgid "Refreshing pricing data" @@ -7060,7 +7060,7 @@ msgstr "Редактировать данные о ценах" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Нет данных" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" @@ -7068,7 +7068,7 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Нет данных о ценах" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" @@ -7085,12 +7085,12 @@ msgstr "Закупочная цена" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 msgid "Sale Price" -msgstr "" +msgstr "Цена продажи" #: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" -msgstr "" +msgstr "Цена у поставщика" #: src/pages/part/pricing/VariantPricingPanel.tsx:30 #: src/pages/part/pricing/VariantPricingPanel.tsx:96 @@ -7226,7 +7226,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:158 #: src/tables/sales/ReturnOrderTable.tsx:171 msgid "Add Return Order" -msgstr "" +msgstr "Создать заказ на возврат" #: src/pages/sales/ReturnOrderDetail.tsx:381 msgid "Issue Return Order" @@ -7260,7 +7260,7 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:112 #: src/tables/sales/SalesOrderTable.tsx:125 msgid "Add Sales Order" -msgstr "" +msgstr "Создать заказ на продажу" #: src/pages/sales/SalesOrderDetail.tsx:373 #: src/tables/sales/SalesOrderTable.tsx:159 @@ -8950,7 +8950,7 @@ msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:67 #: src/tables/part/PartSalesAllocationsTable.tsx:62 msgid "Required Stock" -msgstr "" +msgstr "Требуемый запас" #: src/tables/part/PartBuildAllocationsTable.tsx:83 msgid "View Build Order" @@ -9025,7 +9025,7 @@ msgstr "Внутренние ед. измерения" #: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" -msgstr "" +msgstr "Создание параметра детали" #: src/tables/part/PartParameterTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:161 @@ -9034,7 +9034,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" -msgstr "Добавить параметр" +msgstr "Создать параметр" #: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" @@ -9137,7 +9137,7 @@ msgstr "Фильтр по деталям, в которых задана еди #: src/tables/part/PartTable.tsx:229 msgid "Has IPN" -msgstr "Есть артикул" +msgstr "Есть внутренний артикул" #: src/tables/part/PartTable.tsx:230 msgid "Filter by parts which have an internal part number" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 3c715ccb03..20febabedf 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-13 01:31\n" +"PO-Revision-Date: 2025-06-18 00:21\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -465,23 +465,23 @@ msgstr "Активні запити на збірку" #: src/components/dashboard/DashboardWidgetLibrary.tsx:70 msgid "Show the number of build orders which are currently active" -msgstr "" +msgstr "Показати кількість Замовлень на збірку, які активні на цей час" #: src/components/dashboard/DashboardWidgetLibrary.tsx:75 msgid "Overdue Build Orders" -msgstr "" +msgstr "Прострочені Замовлення на збірку" #: src/components/dashboard/DashboardWidgetLibrary.tsx:77 msgid "Show the number of build orders which are overdue" -msgstr "" +msgstr "Показати кількість Замовлень на збірку, які прострочені" #: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Assigned Build Orders" -msgstr "" +msgstr "Призначені Замовлення на збірку" #: src/components/dashboard/DashboardWidgetLibrary.tsx:84 msgid "Show the number of build orders which are assigned to you" -msgstr "" +msgstr "Показати кількість Замовлень на збірку, які призначені для Вас" #: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Active Sales Orders" @@ -2031,7 +2031,7 @@ msgstr "В наявності" #: src/pages/build/BuildDetail.tsx:559 #: src/pages/build/BuildIndex.tsx:90 msgid "Manufacturing" -msgstr "" +msgstr "Виробництво" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:54 @@ -2144,7 +2144,7 @@ msgstr "Постачальники" #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:98 msgid "Manufacturers" -msgstr "" +msgstr "Виробники" #: src/components/nav/SearchDrawer.tsx:307 #: src/pages/sales/SalesIndex.tsx:124 @@ -2455,7 +2455,7 @@ msgstr "Виробник частини" #: src/components/render/ModelType.tsx:62 #: src/pages/purchasing/PurchasingIndex.tsx:109 msgid "Manufacturer Parts" -msgstr "" +msgstr "Деталі виробника" #: src/components/render/ModelType.tsx:70 #: src/pages/part/CategoryDetail.tsx:345 @@ -2489,7 +2489,7 @@ msgstr "Елемент складу" #: src/pages/stock/LocationDetail.tsx:183 #: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" -msgstr "" +msgstr "У наявності" #: src/components/render/ModelType.tsx:88 #: src/enums/Roles.tsx:48 @@ -2579,7 +2579,7 @@ msgstr "Коди проєкту" #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Purchase Order" -msgstr "" +msgstr "Замовлення на купівлю" #: src/components/render/ModelType.tsx:148 #: src/enums/Roles.tsx:40 @@ -2610,7 +2610,7 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:103 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Sales Order" -msgstr "" +msgstr "Замовлення на купівлю" #: src/components/render/ModelType.tsx:163 #: src/enums/Roles.tsx:44 @@ -3257,11 +3257,11 @@ msgstr "Параметри не вказані" #: src/components/wizards/OrderPartsWizard.tsx:61 msgid "New Purchase Order" -msgstr "" +msgstr "Нове Замовлення на купівлю" #: src/components/wizards/OrderPartsWizard.tsx:63 msgid "Purchase order created" -msgstr "" +msgstr "Замовлення на купівлю створено" #: src/components/wizards/OrderPartsWizard.tsx:75 msgid "New Supplier Part" @@ -3315,7 +3315,7 @@ msgstr "Деталі додано" #: src/components/wizards/OrderPartsWizard.tsx:307 msgid "All selected parts added to a purchase order" -msgstr "" +msgstr "Усі вибрані частини додані до Замовлення на купівлю" #: src/components/wizards/OrderPartsWizard.tsx:383 msgid "You must select at least one part to order" @@ -3769,7 +3769,7 @@ msgstr "Адмін" #: src/pages/part/PartDetail.tsx:541 #: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Build Orders" -msgstr "" +msgstr "Замовлення на збірку" #: src/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 @@ -3931,7 +3931,7 @@ msgstr "Елементи складу виділені" #: src/tables/part/PartCategoryTable.tsx:93 #: src/tables/part/PartTable.tsx:303 msgid "Subscribed" -msgstr "" +msgstr "Ви підписані" #: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" @@ -3959,11 +3959,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:350 msgid "Assign Batch Code and Serial Numbers" -msgstr "" +msgstr "Призначити Номер серії збірки та Серійний номер" #: src/forms/PurchaseOrderForms.tsx:352 msgid "Assign Batch Code" -msgstr "" +msgstr "Призначити Номер серії збірки" #: src/forms/PurchaseOrderForms.tsx:372 msgid "Choose Location" @@ -4063,11 +4063,11 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:148 #: src/tables/stock/StockItemTable.tsx:377 msgid "Batch Code" -msgstr "" +msgstr "Номер серії збірки" #: src/forms/PurchaseOrderForms.tsx:619 msgid "Enter batch code for received items" -msgstr "" +msgstr "Введіть Номер серії збірки для отриманих елементів" #: src/forms/PurchaseOrderForms.tsx:632 #: src/forms/StockForms.tsx:166 @@ -4119,7 +4119,7 @@ msgstr "Артикул, SKU" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:252 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 msgid "Received" -msgstr "" +msgstr "Отримано" #: src/forms/PurchaseOrderForms.tsx:770 msgid "Receive Line Items" @@ -4139,7 +4139,7 @@ msgstr "Елемент, отриманий на складі" #: src/forms/StockForms.tsx:76 msgid "Next batch code" -msgstr "" +msgstr "Наступний Номер серії збірки" #: src/forms/StockForms.tsx:84 #: src/hooks/UsePlaceholder.tsx:57 @@ -4257,7 +4257,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:573 #: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" -msgstr "" +msgstr "Кількість запасів" #: src/forms/StockForms.tsx:1133 msgid "Stock counted" @@ -4317,7 +4317,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:193 msgid "Value" -msgstr "" +msgstr "Значення" #: src/forms/selectionListFields.tsx:105 msgid "Label" @@ -5839,7 +5839,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:199 #: src/tables/stock/StockItemTable.tsx:65 msgid "Revision" -msgstr "" +msgstr "Ревізія" #: src/pages/build/BuildDetail.tsx:121 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 @@ -5890,7 +5890,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:220 #: src/tables/Filter.tsx:298 msgid "Responsible" -msgstr "" +msgstr "Відповідальний" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 @@ -5949,7 +5949,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:124 msgid "Target Date" -msgstr "" +msgstr "Кінцева дата" #: src/pages/build/BuildDetail.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 @@ -5979,11 +5979,11 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:379 #: src/pages/sales/SalesOrderShipmentDetail.tsx:212 msgid "Allocated Stock" -msgstr "" +msgstr "Виділений запас" #: src/pages/build/BuildDetail.tsx:337 msgid "Consumed Stock" -msgstr "" +msgstr "Використані запаси" #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 @@ -5992,7 +5992,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:352 msgid "Child Build Orders" -msgstr "" +msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:362 #: src/tables/build/BuildOutputTable.tsx:539 @@ -6233,7 +6233,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 msgid "Manufactured Parts" -msgstr "" +msgstr "Вироблені деталі" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -6259,7 +6259,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 #: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" -msgstr "" +msgstr "Внутрішній компонент" #: src/pages/company/ManufacturerPartDetail.tsx:111 #: src/pages/company/SupplierPartDetail.tsx:160 @@ -6270,7 +6270,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" -msgstr "" +msgstr "Зовнішнє посилання" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:232 @@ -6289,7 +6289,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:487 msgid "Parameters" -msgstr "" +msgstr "Параметри" #: src/pages/company/ManufacturerPartDetail.tsx:205 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 @@ -6346,7 +6346,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" -msgstr "" +msgstr "Наявність" #: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" @@ -6477,12 +6477,12 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:192 #: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" -msgstr "" +msgstr "Видалити елемент" #: src/pages/part/CategoryDetail.tsx:200 #: src/pages/part/CategoryDetail.tsx:250 msgid "Delete Part Category" -msgstr "" +msgstr "Видалити категорію елементу" #: src/pages/part/CategoryDetail.tsx:203 msgid "Parts Action" @@ -6547,7 +6547,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:226 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "Одиниці виміру" #: src/pages/part/PartDetail.tsx:233 #: src/tables/settings/PendingTasksTable.tsx:46 @@ -6579,11 +6579,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:286 msgid "Required for Orders" -msgstr "" +msgstr "Потрібно для Замовлень збірки" #: src/pages/part/PartDetail.tsx:295 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Виділений запас для Замовлень на збірку" #: src/pages/part/PartDetail.tsx:306 msgid "Allocated to Sales Orders" @@ -6642,7 +6642,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:364 #: src/tables/bom/BomTable.tsx:315 msgid "Trackable Part" -msgstr "" +msgstr "Відстежуваний елемент" #: src/pages/part/PartDetail.tsx:369 msgid "Purchaseable Part" @@ -6704,11 +6704,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:548 msgid "Used In" -msgstr "" +msgstr "Використано у" #: src/pages/part/PartDetail.tsx:555 msgid "Part Pricing" -msgstr "" +msgstr "Ціна елементу" #: src/pages/part/PartDetail.tsx:613 msgid "Scheduling" @@ -6740,11 +6740,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:847 msgid "Delete Part" -msgstr "" +msgstr "Видалити деталь" #: src/pages/part/PartDetail.tsx:856 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Видалення цього елементу не може бути скасовано" #: src/pages/part/PartDetail.tsx:907 #: src/pages/stock/LocationDetail.tsx:309 @@ -6827,7 +6827,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:301 #: src/pages/part/pricing/PricingOverviewPanel.tsx:170 msgid "Maximum" -msgstr "" +msgstr "Максимум" #: src/pages/part/PartSchedulingDetail.tsx:51 #: src/pages/part/PartSchedulingDetail.tsx:291 @@ -6838,7 +6838,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:296 #: src/pages/part/pricing/PricingOverviewPanel.tsx:158 msgid "Minimum" -msgstr "" +msgstr "Мінімум" #: src/pages/part/PartSchedulingDetail.tsx:95 msgid "Quantity is speculative" @@ -6846,27 +6846,27 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:104 msgid "No date available for provided quantity" -msgstr "" +msgstr "Відсутня дата для вказаної кількості" #: src/pages/part/PartSchedulingDetail.tsx:108 msgid "Date is in the past" -msgstr "" +msgstr "Дата знаходиться в минулому" #: src/pages/part/PartSchedulingDetail.tsx:115 msgid "Scheduled Quantity" -msgstr "" +msgstr "Запланована кількість" #: src/pages/part/PartSchedulingDetail.tsx:242 msgid "No information available" -msgstr "" +msgstr "Інформація відсутня" #: src/pages/part/PartSchedulingDetail.tsx:243 msgid "There is no scheduling information available for the selected part" -msgstr "" +msgstr "Немає інформації про планування для обраної деталі" #: src/pages/part/PartSchedulingDetail.tsx:278 msgid "Expected Quantity" -msgstr "" +msgstr "Очікувана кількість" #: src/pages/part/PartStocktakeDetail.tsx:85 msgid "Edit Stocktake Entry" @@ -6901,12 +6901,12 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:269 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" -msgstr "" +msgstr "Мінімальне значення" #: src/pages/part/PartStocktakeDetail.tsx:275 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" -msgstr "" +msgstr "Максимальне значення" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 @@ -7171,7 +7171,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:112 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" -msgstr "" +msgstr "Дата завершення" #: src/pages/purchasing/PurchaseOrderDetail.tsx:316 #: src/pages/sales/ReturnOrderDetail.tsx:280 @@ -7490,7 +7490,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" -msgstr "" +msgstr "Використано" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" @@ -8016,7 +8016,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:316 msgid "Show trackable items" -msgstr "" +msgstr "Показати відстежувані позиції" #: src/tables/bom/BomTable.tsx:321 #: src/tables/build/BuildLineTable.tsx:202 @@ -8195,11 +8195,11 @@ msgstr "" #: src/tables/part/PartTable.tsx:217 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Відстежуваний" #: src/tables/bom/UsedInTable.tsx:91 msgid "Show trackable assemblies" -msgstr "" +msgstr "Показати відстежувані збірки" #: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" @@ -8227,7 +8227,7 @@ msgstr "Включити варіанти" #: src/tables/sales/SalesOrderAllocationTable.tsx:92 #: src/tables/sales/SalesOrderTable.tsx:101 msgid "Include orders for part variants" -msgstr "" +msgstr "Включити замовлення для варіантів елементів" #: src/tables/build/BuildAllocatedStockTable.tsx:89 #: src/tables/part/PartBuildAllocationsTable.tsx:62 @@ -8235,7 +8235,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/sales/SalesOrderAllocationTable.tsx:116 msgid "Order Status" -msgstr "" +msgstr "Статус замовлення" #: src/tables/build/BuildAllocatedStockTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:162 @@ -8413,7 +8413,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:79 #: src/tables/sales/SalesOrderTable.tsx:80 msgid "Show orders with a target date" -msgstr "" +msgstr "Показувати замовлення з цільовою датою" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:87 @@ -8427,7 +8427,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:86 msgid "Show orders with a start date" -msgstr "" +msgstr "Показувати замовлення з датою початку" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -8941,11 +8941,11 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:230 msgid "Show locked parts" -msgstr "" +msgstr "Показати заблоковані деталі" #: src/tables/part/ParametricPartTable.tsx:235 msgid "Show assembly parts" -msgstr "" +msgstr "Показати компоненти Збірки" #: src/tables/part/PartBuildAllocationsTable.tsx:67 #: src/tables/part/PartSalesAllocationsTable.tsx:62 @@ -9129,7 +9129,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:218 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Фільтр по атрибуту, який відстежується" #: src/tables/part/PartTable.tsx:224 msgid "Filter by parts which have units" @@ -9187,7 +9187,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:269 msgid "Is Template" -msgstr "" +msgstr "Це шаблон" #: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are templates" @@ -9353,7 +9353,7 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Показати відстежувані варіанти" #: src/tables/part/RelatedPartTable.tsx:100 #: src/tables/part/RelatedPartTable.tsx:133 @@ -10396,7 +10396,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:124 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "Цей Складський елемент було використано у Виробничому замовленні" #: src/tables/stock/StockItemTable.tsx:131 msgid "This stock item is unavailable" @@ -10481,11 +10481,11 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:357 msgid "Consumed" -msgstr "" +msgstr "Використано" #: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which have been consumed by a build order" -msgstr "" +msgstr "Показати позиції, використані у Виробничих замовленнях" #: src/tables/stock/StockItemTable.tsx:363 msgid "Show stock items which are installed in other items" @@ -10509,7 +10509,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:378 msgid "Filter items by batch code" -msgstr "" +msgstr "Фільтрувати елементи по Номеру серії збірки" #: src/tables/stock/StockItemTable.tsx:384 msgid "Filter items by serial number" @@ -10533,11 +10533,11 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:401 msgid "Has Batch Code" -msgstr "" +msgstr "Має Номер серії збірки" #: src/tables/stock/StockItemTable.tsx:402 msgid "Show items which have a batch code" -msgstr "" +msgstr "Показати елементи які мають Номер серії збірки" #: src/tables/stock/StockItemTable.tsx:407 msgid "Show tracked items"