diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index cd722cba10..7ae4852feb 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "ملاحظات" @@ -124,42 +124,42 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "عدد الأرقام المسلسلة الفريدة ({len(serials)}) يجب أن يتطابق مع الكمية ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 5377f50c7a..d9e90ee1e4 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Бележки" @@ -124,42 +124,42 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Място в склада" @@ -7686,11 +7686,11 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Да" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 69ca71d7e6..97b0664a44 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -108,10 +108,10 @@ msgstr "Neplaté desetinné číslo" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Poznámky" @@ -124,42 +124,42 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Počet jedinečných sériových čísel ({len(serials)}) musí odpovídat množství ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -553,8 +553,8 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Dostupné" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kód dávky" @@ -847,12 +847,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Externí odkaz" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -904,8 +904,8 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -940,7 +940,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Množství" @@ -977,8 +977,8 @@ msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Skladové položky" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1062,9 +1062,9 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Lokace" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1213,7 +1213,7 @@ msgstr "Řádková položka sestavy" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Položka musí být skladem" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Přidělené množství" @@ -1670,8 +1670,8 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Příloha" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Hodnota" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Výsledek" @@ -2415,7 +2415,7 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Šablona" @@ -3684,8 +3684,8 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Základní díl" @@ -3702,7 +3702,7 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -3785,7 +3785,7 @@ msgstr "Popis dílu dodavatele" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Poznámka" @@ -3797,8 +3797,8 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Balení" @@ -3850,7 +3850,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Skladem" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Stav" @@ -4419,8 +4419,8 @@ msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Nákupní cena" @@ -4871,7 +4871,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "Výsledky" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" @@ -6066,8 +6066,8 @@ msgstr "Název kategorie" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Skladové položky" @@ -7476,8 +7476,8 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Sériové číslo" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Instalované položky" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Nadřazená místo" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Skladové umístění" @@ -7686,11 +7686,11 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Správce" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "Toto skladové umístění nemůžete označit jako strukturální, prot msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "Vygenerovaný kód šarže" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "Vyberte výrobní příkaz" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat kód šarže" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "Vyberte umístění, pro které se má vygenerovat kód šarže" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "Vyberte díl, pro který se má vygenerovat kód šarže" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "Vygenerované sériové číslo" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "Vyberte díl, pro který se má vygenerovat sériové číslo" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Sériové číslo je příliš velké" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index e5c7c8339a..f3a951a1cd 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Bemærkninger" @@ -124,42 +124,42 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Tilgængelig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batch Kode" @@ -847,12 +847,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Ekstern link" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Vedhæftning" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 0faae16466..80e29e62c1 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -108,10 +108,10 @@ msgstr "Ungültiger Dezimalwert" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notizen" @@ -124,42 +124,42 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" @@ -553,8 +553,8 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Verfügbar" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Losnummer" @@ -847,12 +847,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Externer Link" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -904,8 +904,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -940,7 +940,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Anzahl" @@ -977,8 +977,8 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Lagerartikel" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1062,9 +1062,9 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Lagerort" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1213,7 +1213,7 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1292,11 +1292,11 @@ msgstr "Zusammenbau" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" @@ -1670,8 +1670,8 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Anhang" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Wert" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Ergebnis" @@ -2415,7 +2415,7 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Vorlage" @@ -3684,8 +3684,8 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Basisteil" @@ -3702,7 +3702,7 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -3785,7 +3785,7 @@ msgstr "Zuliefererbeschreibung des Teils" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Notiz" @@ -3797,8 +3797,8 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Verpackungen" @@ -3850,7 +3850,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Auf Lager" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Preis" @@ -4871,7 +4871,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5886,7 +5886,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -5954,7 +5954,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6066,8 +6066,8 @@ msgstr "Kategoriename" msgid "Building" msgstr "Im Bau" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagerartikel" @@ -7476,8 +7476,8 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Seriennummer" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -7642,7 +7642,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "überfällig" @@ -7678,7 +7678,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -7686,11 +7686,11 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -7722,518 +7722,526 @@ msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich ber msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index dec4e5f28d..1a8a6d6391 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Σημειώσεις" @@ -124,42 +124,42 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Διαθέσιμο" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -847,12 +847,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -904,8 +904,8 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -940,7 +940,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ποσότητα" @@ -977,8 +977,8 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1062,9 +1062,9 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Τοποθεσία" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1213,7 +1213,7 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Συνημμένο" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Κατάσταση" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "ΟΚ" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 2f06fc43a6..8a2f776250 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-04-14 23:03+0000\n" +"POT-Creation-Date: 2025-04-16 07:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -89,7 +89,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -109,10 +109,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -125,42 +125,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -554,8 +554,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -681,7 +681,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -793,7 +793,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -848,12 +848,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -905,8 +905,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -941,7 +941,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -978,8 +978,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1052,7 +1052,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1063,9 +1063,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1082,7 +1082,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1214,7 +1214,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1293,11 +1293,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1671,8 +1671,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1749,7 +1749,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1959,7 +1959,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2416,7 +2416,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3685,8 +3685,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3703,7 +3703,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3786,7 +3786,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3798,8 +3798,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3851,7 +3851,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4272,7 +4272,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4376,7 +4376,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4420,8 +4420,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4527,7 +4527,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4872,7 +4872,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5887,7 +5887,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5955,7 +5955,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6067,8 +6067,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7477,8 +7477,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7523,7 +7523,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7559,7 +7559,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7643,7 +7643,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7679,7 +7679,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7687,11 +7687,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7723,518 +7723,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 6bf39e0b37..56ae0ef1bb 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -108,10 +108,10 @@ msgstr "Número decimal no válido" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notas" @@ -124,42 +124,42 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -553,8 +553,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Numero de lote" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Link externo" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -904,8 +904,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -940,7 +940,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -977,8 +977,8 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Artículo de stock" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de serie" @@ -1062,9 +1062,9 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Ubicación" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1213,7 +1213,7 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Cantidad Asignada" @@ -1670,8 +1670,8 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Archivo adjunto" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Valor" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Resultado" @@ -2415,7 +2415,7 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Plantilla" @@ -3684,8 +3684,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Parte base" @@ -3702,7 +3702,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3785,7 +3785,7 @@ msgstr "Descripción de la parte del proveedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Nota" @@ -3797,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Paquetes" @@ -3850,7 +3850,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4271,7 +4271,7 @@ msgstr "Tiene envío" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Estado" @@ -4419,8 +4419,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4871,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5886,7 +5886,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6066,8 +6066,8 @@ msgstr "Nombre de categoría" msgid "Building" msgstr "En construcción" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" @@ -7476,8 +7476,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Número de serie" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Elementos instalados" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Ubicación principal" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Desactualizado" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7686,11 +7686,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Propietario" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Parte base" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" 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 fe5ae13d3e..07698d1b37 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 21:25\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -108,10 +108,10 @@ msgstr "Número decimal inválido" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notas" @@ -124,42 +124,42 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -553,8 +553,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Numero de lote" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Link externo" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -904,8 +904,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -940,7 +940,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -977,8 +977,8 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Artículo de stock" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de serie" @@ -1062,9 +1062,9 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Ubicación" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1213,7 +1213,7 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Cantidad Asignada" @@ -1670,8 +1670,8 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Archivo adjunto" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Valor" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Resultado" @@ -2415,7 +2415,7 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Plantilla" @@ -3684,8 +3684,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Parte base" @@ -3702,7 +3702,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3785,7 +3785,7 @@ msgstr "Descripción de la parte del proveedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Nota" @@ -3797,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Paquetes" @@ -3850,7 +3850,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4271,7 +4271,7 @@ msgstr "Tiene envío" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Estado" @@ -4419,8 +4419,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4871,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5886,7 +5886,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6066,8 +6066,8 @@ msgstr "Nombre de categoría" msgid "Building" msgstr "En construcción" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" @@ -7476,8 +7476,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Número de serie" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Elementos instalados" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Ubicación principal" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Desactualizado" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7686,11 +7686,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Propietario" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Parte base" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 3e52c7f9d8..013cbf1994 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Märkmed" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Saadaval" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Kogus" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Asukoht" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Manus" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Tulemus" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Mall" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Märkus" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Staatus" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "Kategooria nimi" msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Seerianumber" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 2a4ccaa352..7f83f2958d 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -108,10 +108,10 @@ msgstr "مقدار اعشاری نامعتبر است" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "یادداشت" @@ -124,42 +124,42 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "تعداد شماره های سریال منحصر به فرد ({len(serials)}) باید با مقدار ({expected_quantity}) مطابقت داشته باشد" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 267b998e4c..0b27372da6 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Merkinnät" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Saatavilla" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Ulkoinen linkki" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Määrä" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Varastotuote" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Sijainti" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Liite" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Arvo" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Muistiinpano" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Tila" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Sarjanumero" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index b36e599711..21061c1b26 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -108,10 +108,10 @@ msgstr "Valeur décimale invalide" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notes" @@ -124,42 +124,42 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Code de lot" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Lien Externe" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -904,8 +904,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -940,7 +940,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantité" @@ -977,8 +977,8 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Article en stock" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1062,9 +1062,9 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Emplacement" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1213,7 +1213,7 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Quantité allouée" @@ -1670,8 +1670,8 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Pièce jointe" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Valeur" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Résultat" @@ -2415,7 +2415,7 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Modèle" @@ -3684,8 +3684,8 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Pièce de base" @@ -3702,7 +3702,7 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -3785,7 +3785,7 @@ msgstr "Description de la pièce du fournisseur" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Note" @@ -3797,8 +3797,8 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Conditionnement" @@ -3850,7 +3850,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "État" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -6066,8 +6066,8 @@ msgstr "Nom catégorie" msgid "Building" msgstr "Construction" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Éléments en stock" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Numéro de série" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Éléments installés" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Emplacement parent" @@ -7642,7 +7642,7 @@ msgstr "Date d'expiration avant" msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "Commencé" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 4e6ef10503..b7a9793459 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "כמות" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "קובץ מצורף" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "מצב טוב" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 90150a284c..d4308486f4 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 0902900538..0ef382d83f 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -108,10 +108,10 @@ msgstr "Érvénytelen decimális érték" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Megjegyzések" @@ -124,42 +124,42 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a mennyiséggel ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Elérhető" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batch kód" @@ -847,12 +847,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Külső link" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -904,8 +904,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -940,7 +940,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Mennyiség" @@ -977,8 +977,8 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Készlet tétel" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1062,9 +1062,9 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Hely" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1214,7 +1214,7 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1293,11 +1293,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" @@ -1671,8 +1671,8 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Melléklet" @@ -1749,7 +1749,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Érték" @@ -1959,7 +1959,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Eredmény" @@ -2416,7 +2416,7 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Sablon" @@ -3685,8 +3685,8 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3703,7 +3703,7 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -3786,7 +3786,7 @@ msgstr "Beszállítói alkatrész leírása" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Megjegyzés" @@ -3798,8 +3798,8 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Csomagolás" @@ -3851,7 +3851,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Készleten" @@ -4272,7 +4272,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4376,7 +4376,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Állapot" @@ -4420,8 +4420,8 @@ msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4527,7 +4527,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4872,7 +4872,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5887,7 +5887,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -5955,7 +5955,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6067,8 +6067,8 @@ msgstr "Kategória neve" msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Készlet tételek" @@ -7477,8 +7477,8 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Sorozatszám" @@ -7523,7 +7523,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Beépített tételek" @@ -7559,7 +7559,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Szülő hely" @@ -7643,7 +7643,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Állott" @@ -7679,7 +7679,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Készlet hely" @@ -7687,11 +7687,11 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -7723,518 +7723,526 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "Generált köteg kód" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "Gyártási rendelés kiválasztása" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "Készlettétel amihez a köteg kódot generáljuk" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "Készlethely amihez a köteg kódot generáljuk" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "Alkatrész amihez a köteg kódot generáljuk" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "Adja meg a mennyiséget a köteg kódhoz" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "Generált sorozatszám" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "Válassza ki az alkatrészt amihez sorozatszámot akar generálni" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "Hány sorozatszámot generáljunk" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Rendben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 87bfe61c79..5f80c5c484 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Catatan" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Tersedia" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kode Kelompok" @@ -847,12 +847,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Tautan eksternal" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -904,8 +904,8 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Jumlah" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Stok Item" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1062,9 +1062,9 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Lokasi" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Lampiran" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Nomor Seri" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index ac2690737d..da7c6a738e 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -108,10 +108,10 @@ msgstr "Valore decimale non valido" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Note" @@ -124,42 +124,42 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere alla quantità ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Disponibile" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Codice Lotto" @@ -847,12 +847,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Collegamento esterno" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -904,8 +904,8 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -940,7 +940,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantità" @@ -977,8 +977,8 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1062,9 +1062,9 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Posizione" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1213,7 +1213,7 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Allegato" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Valore" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Risultato" @@ -2415,7 +2415,7 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Modello" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Articolo di base" @@ -3702,7 +3702,7 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -3785,7 +3785,7 @@ msgstr "Descrizione articolo fornitore" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Nota" @@ -3797,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Confezionamento" @@ -3850,7 +3850,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "In magazzino" @@ -4271,7 +4271,7 @@ msgstr "Ha Spedizione" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Stato" @@ -4419,8 +4419,8 @@ msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine d msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4871,7 +4871,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5886,7 +5886,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6066,8 +6066,8 @@ msgstr "Nome Categoria" msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -7476,8 +7476,8 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Numero Seriale" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Elementi installati" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Obsoleto" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -7686,11 +7686,11 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Seleziona Owner" @@ -7722,518 +7722,526 @@ msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcun msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 725090ac6d..d1cb61fccb 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -108,10 +108,10 @@ msgstr "無効な10進数値" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "メモ" @@ -124,42 +124,42 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "一意のシリアル番号の数({len(serials)})は数量({expected_quantity})と一致する必要があります。" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -553,8 +553,8 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "利用可能" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "ビルドステータスコード" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "バッチコード" @@ -847,12 +847,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "外部リンク" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -904,8 +904,8 @@ msgstr "ビルド出力がビルド順序と一致しません" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -940,7 +940,7 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "数量" @@ -977,8 +977,8 @@ msgstr "選択された在庫品目が部品表に一致しません。" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "在庫商品" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1062,9 +1062,9 @@ msgstr "ビルド出力のためのシリアル番号の入力" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "場所" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1213,7 +1213,7 @@ msgstr "ビルドラインアイテム" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "在庫があること" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "割当数量" @@ -1670,8 +1670,8 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "添付ファイル" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "値" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "結果" @@ -2415,7 +2415,7 @@ msgstr "部品作成時のカテゴリー・パラメーター・テンプレー #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "テンプレート" @@ -3684,8 +3684,8 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "ベース部" @@ -3702,7 +3702,7 @@ msgstr "メーカー選択" msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -3785,7 +3785,7 @@ msgstr "サプライヤーの部品説明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "備考" @@ -3797,8 +3797,8 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "パッケージング" @@ -3850,7 +3850,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "在庫あり" @@ -4271,7 +4271,7 @@ msgstr "出荷あり" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "ステータス" @@ -4419,8 +4419,8 @@ msgstr "部品サプライヤーは、POサプライヤーと一致する必要 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "購入金額" @@ -4871,7 +4871,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有効期限" @@ -5886,7 +5886,7 @@ msgstr "この BOM アイテムは、バリアントパーツの BOM に継承 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" @@ -5954,7 +5954,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" @@ -6066,8 +6066,8 @@ msgstr "カテゴリ名" msgid "Building" msgstr "建物" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "在庫商品" @@ -7476,8 +7476,8 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "シリアル番号" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "何も結果はありません" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "設置項目" @@ -7558,7 +7558,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "親の位置" @@ -7642,7 +7642,7 @@ msgstr "有効期限" msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "期限失効" @@ -7678,7 +7678,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "ストックロケーション" @@ -7686,11 +7686,11 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "所有者" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "所有者を選択" @@ -7722,518 +7722,526 @@ msgstr "いくつかのストックアイテムがすでにストックロケー msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "ベース部" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "開始" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "生成バッチコード" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "製造順序の選択" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "バッチコードを生成するストックアイテムを選択します。" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "バッチコードを生成する場所を選択します。" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "バッチコードを生成する部品を選択します。" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "注文書の選択" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "バッチコードの数量を入力してください。" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "生成されたシリアル番号" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "シリアル番号を生成する部品を選択します。" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "生成するシリアル番号の数" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "任意のメモ欄" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "返送品の返送先" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "株式取引に関する注記" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 2a417712ff..84ad004109 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 2fe0a45535..15560f6314 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 33573a8866..412414507c 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Piezīmes" @@ -124,42 +124,42 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Unikālo sērijas numuru skaitam ({len(serials)}) jāatbilst daudzumam ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 428b9867cf..a6d8d01ee2 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -108,10 +108,10 @@ msgstr "Ongeldige decimale waarde" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Opmerkingen" @@ -124,42 +124,42 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -553,8 +553,8 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Beschikbaar" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchcode" @@ -847,12 +847,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Externe Link" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -904,8 +904,8 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -940,7 +940,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Hoeveelheid" @@ -977,8 +977,8 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummers" @@ -1062,9 +1062,9 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Locatie" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1213,7 +1213,7 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1292,11 +1292,11 @@ msgstr "Bouwen" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" @@ -1670,8 +1670,8 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Bijlage" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Waarde" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Resultaat" @@ -2415,7 +2415,7 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Sjabloon" @@ -3684,8 +3684,8 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Basis onderdeel" @@ -3702,7 +3702,7 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -3785,7 +3785,7 @@ msgstr "Omschrijving leveranciersdeel" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Opmerking" @@ -3797,8 +3797,8 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Verpakking" @@ -3850,7 +3850,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Op voorraad" @@ -4271,7 +4271,7 @@ msgstr "Heeft verzending" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4872,7 +4872,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5887,7 +5887,7 @@ msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -5955,7 +5955,7 @@ msgstr "Resultaten" msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -6067,8 +6067,8 @@ msgstr "Categorie naam" msgid "Building" msgstr "Bouwen" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -7477,8 +7477,8 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Serienummer" @@ -7523,7 +7523,7 @@ msgid "No result" msgstr "Geen resultaat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7559,7 +7559,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -7643,7 +7643,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Verouderd" @@ -7679,7 +7679,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -7687,11 +7687,11 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Selecteer eigenaar" @@ -7723,518 +7723,526 @@ msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraa msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "Test station" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "Gestart" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "Gegenereerde batch code" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "Selecteer build order" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "Selecteer locatie om batch code voor te genereren" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "Selecteer onderdeel voor het genereren van batchcode voor" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "Selecteer bestelling" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "Voer aantal voor batch code in" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "Gegenereerd serienummer" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "Aantal serienummers om te genereren" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Bestemmingslocatie voor teruggestuurd item" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Ok" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 1e087e3b2b..1236d8bbf7 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notater" @@ -124,42 +124,42 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Tilgjengelig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchkode" @@ -847,12 +847,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Ekstern lenke" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -904,8 +904,8 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -940,7 +940,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antall" @@ -977,8 +977,8 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Lagervare" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummer" @@ -1062,9 +1062,9 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Plassering" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1213,7 +1213,7 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Tildelt antall" @@ -1670,8 +1670,8 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Vedlegg" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Verdi" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Resultat" @@ -2415,7 +2415,7 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Mal" @@ -3684,8 +3684,8 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Basisdel" @@ -3702,7 +3702,7 @@ msgstr "Velg produsent" msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -3785,7 +3785,7 @@ msgstr "Leverandørens delbeskrivelse" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Notat" @@ -3797,8 +3797,8 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Emballasje" @@ -3850,7 +3850,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "På lager" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "Delleverandør må matche PO-leverandør" msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4871,7 +4871,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5886,7 +5886,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6066,8 +6066,8 @@ msgstr "Kategorinavn" msgid "Building" msgstr "Produseres" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagervarer" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Serienummer" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Installerte artikler" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Foreldet" @@ -7678,7 +7678,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Lagerplassering" @@ -7686,11 +7686,11 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Eier" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Velg eier" @@ -7722,518 +7722,526 @@ msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer al msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index d820bfcdf6..60465ee275 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -108,10 +108,10 @@ msgstr "Niepoprawna wartość dziesiętna" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Uwagi" @@ -124,42 +124,42 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać ilości ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" @@ -553,8 +553,8 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Dostępne" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kod partii" @@ -847,12 +847,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Link Zewnętrzny" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -904,8 +904,8 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -940,7 +940,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ilość" @@ -977,8 +977,8 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Element magazynowy" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Lokalizacja" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Załącznik" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Wartość" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Wynik" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Szablon" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Część bazowa" @@ -3702,7 +3702,7 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Uwaga" @@ -3797,8 +3797,8 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Opakowanie" @@ -3850,7 +3850,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Na stanie" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data ważności" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Towary" @@ -7476,8 +7476,8 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 6fa8305b8d..ce1f248da8 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Anotações" @@ -124,42 +124,42 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Disponível" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Código de Lote" @@ -847,12 +847,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Link Externo" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link para URL externa" @@ -904,8 +904,8 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -940,7 +940,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantidade" @@ -977,8 +977,8 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Item de estoque" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de Série" @@ -1062,9 +1062,9 @@ msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Local" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1213,7 +1213,7 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Quantidade Alocada" @@ -1670,8 +1670,8 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Anexo" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Valor" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Resultado" @@ -2415,7 +2415,7 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Modelo" @@ -3684,8 +3684,8 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Peça base" @@ -3702,7 +3702,7 @@ msgstr "Selecionar fabricante" msgid "MPN" msgstr "NPF" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -3785,7 +3785,7 @@ msgstr "Descrição da peça fornecedor" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Anotação" @@ -3797,8 +3797,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Embalagem" @@ -3850,7 +3850,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Em Estoque" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Situação" @@ -4419,8 +4419,8 @@ msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4871,7 +4871,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data de validade" @@ -5886,7 +5886,7 @@ msgstr "Este item da LDM é herdado por LDMs para peças variáveis" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -6066,8 +6066,8 @@ msgstr "Nome da Categoria" msgid "Building" msgstr "Produzindo" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Itens de Estoque" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Número de Sério" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Itens instalados" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Inativo" @@ -7678,7 +7678,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Localização do estoque" @@ -7686,11 +7686,11 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -7722,518 +7722,526 @@ msgstr "Você não pode tornar este local do estoque estrutural, pois alguns ite msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Peça base" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" 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 c6a8a43374..956f5cecb7 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Observações" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Modelo" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index cea53eb5f7..5665abf154 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 2cb6b46bb7..a9ae87ca10 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Записи" @@ -124,42 +124,42 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Доступно" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Код партии" @@ -847,12 +847,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Внешняя ссылка" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -904,8 +904,8 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -940,7 +940,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Количество" @@ -977,8 +977,8 @@ msgstr "Выбранная складская позиция не соответ #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Складская позиция" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1062,9 +1062,9 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Расположение" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1213,7 +1213,7 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Зарезервированное количество" @@ -1670,8 +1670,8 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Вложения" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Значение" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Результат" @@ -2415,7 +2415,7 @@ msgstr "Копировать параметры по шаблону катего #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Шаблон" @@ -3684,8 +3684,8 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Базовая деталь" @@ -3702,7 +3702,7 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -3785,7 +3785,7 @@ msgstr "Описание детали поставщика" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Запись" @@ -3797,8 +3797,8 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Упаковка" @@ -3850,7 +3850,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "На складе" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Статус" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4871,7 +4871,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Истекает" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -5954,7 +5954,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -6066,8 +6066,8 @@ msgstr "Название категории" msgid "Building" msgstr "Производится" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Складские позиции" @@ -7476,8 +7476,8 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Серийный номер" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Установленные элементы" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Залежалый" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Место хранения" @@ -7686,11 +7686,11 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Владелец" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Выберите владельца" @@ -7722,518 +7722,526 @@ msgstr "Вы не можете сделать это место хранение msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Да" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 326d7d4855..e1ba415a2c 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index cb346c89ed..47a0b26a44 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Zapiski" @@ -124,42 +124,42 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s količino ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Na voljo" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Številka serije" @@ -847,12 +847,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Zunanja povezava" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -904,8 +904,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Priloga" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 2eea7f01e2..bfe289d2a4 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -108,10 +108,10 @@ msgstr "Neispravna decimalna vrednost" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Napomene" @@ -124,42 +124,42 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -553,8 +553,8 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Dostupno" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Kod statusa izgradnje" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kod serije" @@ -847,12 +847,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Spoljašnja konekcija" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -904,8 +904,8 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -940,7 +940,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -977,8 +977,8 @@ msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1062,9 +1062,9 @@ msgstr "Unesi serijske brojeve za izlaz izgradnje" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Lokacija" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1213,7 +1213,7 @@ msgstr "Stavka porudžbine za izradu" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Alocirana količina" @@ -1670,8 +1670,8 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Prilog" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Vrednost" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Rezultat" @@ -2415,7 +2415,7 @@ msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Šablon" @@ -3684,8 +3684,8 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Osnovni deo" @@ -3702,7 +3702,7 @@ msgstr "Izaberi proizvođača" msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -3785,7 +3785,7 @@ msgstr "Opis dela dobavljača" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Beleška" @@ -3797,8 +3797,8 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Pakovanje" @@ -3850,7 +3850,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Na zalihama" @@ -4271,7 +4271,7 @@ msgstr "Ima isporuku" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Kupovna cena" @@ -4871,7 +4871,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Datum isteka" @@ -5886,7 +5886,7 @@ msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" @@ -5954,7 +5954,7 @@ msgstr "Rezultati" msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" @@ -6066,8 +6066,8 @@ msgstr "Naziv kategorije" msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -7476,8 +7476,8 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Serijski broj" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Nema rezultata" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7558,7 +7558,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -7642,7 +7642,7 @@ msgstr "Datum isteka pre" msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Zastarelo" @@ -7678,7 +7678,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -7686,11 +7686,11 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Izaberi vlasnika" @@ -7722,518 +7722,526 @@ msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "Započeto" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "Generisana šifra ture" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "Izaberi nalog za izradu" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "Izaberi stavku sa zaliha za koju će se generisati šifra ture" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "Izaberi lokaciju za koju će se generisati šifra ture" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "Izaberi deo za koji će se generisati šifra ture" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "Izaberi nalog za kupovinu" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "Unesi količinu za šifru ture" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "Generisan serijski broj" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "Izaberi deo za koji će se generisati serijski broj" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "Količina serijskih brojeva koji će se generisati" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Serijski broj je prevelik" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Opciona beleška" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Odredišna lokacija za vraćene stavke" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Uredu" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 09356a7669..0007325ecb 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Anteckningar" @@ -124,42 +124,42 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antal unika serienummer ({len(serials)}) måste matcha antal ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Tillgänglig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchkod" @@ -847,12 +847,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Extern länk" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -904,8 +904,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antal" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Artikel i lager" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummer" @@ -1062,9 +1062,9 @@ msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Plats" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Bilaga" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Mall" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "I lager" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Status" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "Kategorinamn" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Serienummer" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 1531b3eb7e..7b43e3f7ba 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "หมายเหตุ" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "สถานที่" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "สถานะ" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "ตกลง" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 4a013e77e1..0f18394a0f 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-14 23:06\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -108,10 +108,10 @@ msgstr "Geçersiz ondalık değer" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Notlar" @@ -124,42 +124,42 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ({expected_quantity}) eşleşmesi gerekmektedir" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" @@ -553,8 +553,8 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Mevcut" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Sıra numarası" @@ -847,12 +847,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Harici Bağlantı" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -904,8 +904,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -940,7 +940,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Miktar" @@ -977,8 +977,8 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1062,9 +1062,9 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Konum" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1213,7 +1213,7 @@ msgstr "Yapım Satırı Ögesi" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" @@ -1292,11 +1292,11 @@ msgstr "Yap" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" @@ -1670,8 +1670,8 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Ek" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Değer" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Şablon" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Temel Parça" @@ -3702,7 +3702,7 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Not" @@ -3797,8 +3797,8 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Paketleme" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Durum" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Seri Numara" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Stok Konumu" @@ -7686,11 +7686,11 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "TAMAM" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 4ee6cb6656..ce4999b71b 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-14 23:06\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Нотатки" @@ -124,42 +124,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "" @@ -904,8 +904,8 @@ msgstr "" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -977,8 +977,8 @@ msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1062,9 +1062,9 @@ msgstr "" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1213,7 +1213,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "" @@ -1670,8 +1670,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "" @@ -2415,7 +2415,7 @@ msgstr "" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "" @@ -3702,7 +3702,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "" @@ -3785,7 +3785,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "" @@ -3797,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "" @@ -3850,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "" @@ -4419,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5886,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" @@ -6066,8 +6066,8 @@ msgstr "" msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -7476,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "" @@ -7678,7 +7678,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "" @@ -7686,11 +7686,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "" @@ -7722,518 +7722,526 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index f40bebd34b..3b4386efcf 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "Ghi chú" @@ -124,42 +124,42 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "Có sẵn" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Mã lô hàng" @@ -847,12 +847,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "Liên kết bên ngoài" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -904,8 +904,8 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -940,7 +940,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Số lượng" @@ -977,8 +977,8 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "Kho hàng" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1062,9 +1062,9 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "Địa điểm" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" @@ -1213,7 +1213,7 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" @@ -1670,8 +1670,8 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "Đính kèm" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "Giá trị" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "Kết quả" @@ -2415,7 +2415,7 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "Mẫu" @@ -3684,8 +3684,8 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3702,7 +3702,7 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -3785,7 +3785,7 @@ msgstr "Mô tả sản phẩm nhà cung cấp" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "Ghi chú" @@ -3797,8 +3797,8 @@ msgstr "chi phí cơ sở" msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "Đóng gói" @@ -3850,7 +3850,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "Còn hàng" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "Trạng thái" @@ -4419,8 +4419,8 @@ msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "Giá mua" @@ -4871,7 +4871,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5886,7 +5886,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" @@ -5954,7 +5954,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -6066,8 +6066,8 @@ msgstr "Tên danh mục" msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Hàng trong kho" @@ -7476,8 +7476,8 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "Số sê-ri" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7558,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -7642,7 +7642,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "Ế" @@ -7678,7 +7678,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "Kho hàng" @@ -7686,11 +7686,11 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -7722,518 +7722,526 @@ msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "Đồng ý" 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 a97e41c988..a1bce93272 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -108,10 +108,10 @@ msgstr "无效的数值" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "备注" @@ -124,42 +124,42 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "复制序列号" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -553,8 +553,8 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "可用数量" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "批号" @@ -847,12 +847,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "外部連結" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "外部URL連結" @@ -904,8 +904,8 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -940,7 +940,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -977,8 +977,8 @@ msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "庫存品項" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "序號" @@ -1062,9 +1062,9 @@ msgstr "输出产出的序列号" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "地點" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1213,7 +1213,7 @@ msgstr "生产行项目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "已分配数量" @@ -1670,8 +1670,8 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "附件" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "值" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "结果" @@ -2415,7 +2415,7 @@ msgstr "创建零件时复制类别参数模板" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "模板" @@ -3684,8 +3684,8 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "基础零件" @@ -3702,7 +3702,7 @@ msgstr "选择制造商" msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -3785,7 +3785,7 @@ msgstr "供应商零件说明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "备注" @@ -3797,8 +3797,8 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "打包" @@ -3850,7 +3850,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "有库存" @@ -4271,7 +4271,7 @@ msgstr "有配送" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "狀態" @@ -4419,8 +4419,8 @@ msgstr "零件供应商必须与采购订单供应商匹配" msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "采购价格" @@ -4871,7 +4871,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5886,7 +5886,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -5954,7 +5954,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -6066,8 +6066,8 @@ msgstr "类别名称" msgid "Building" msgstr "正在生产" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "库存项" @@ -7476,8 +7476,8 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "序列号" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "已安装的项目" @@ -7558,7 +7558,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "上级地点" @@ -7642,7 +7642,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "过期" @@ -7678,7 +7678,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "库存地点" @@ -7686,11 +7686,11 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "所有者" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "选择所有者" @@ -7722,518 +7722,526 @@ msgstr "您不能将此库存地点设置为结构性,因为某些库存项已 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "基础零件" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "安装于" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "测试站" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "已开始" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "已完成" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "生成批量代码" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "选择生产订单" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "选择要生成批量代码的库存项" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "选择要生成批量代码的位置" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "选择要生成批量代码的零件" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "选择采购订单" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "输入批量代码的数量" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "生成的序列号" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "选择要生成序列号的零件" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列号的数量" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "库存交易记录" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" 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 9568eb7d37..fd0ffcc95b 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-04-13 23:06+0000\n" -"PO-Revision-Date: 2025-04-13 23:08\n" +"POT-Creation-Date: 2025-04-15 02:43+0000\n" +"PO-Revision-Date: 2025-04-15 02:46\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -88,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:503 order/models.py:707 order/models.py:975 +#: InvenTree/helpers.py:548 order/models.py:707 order/models.py:975 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -108,10 +108,10 @@ msgstr "" #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 -#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 -#: stock/serializers.py:1411 stock/serializers.py:1500 -#: stock/serializers.py:1676 +#: stock/models.py:2708 stock/models.py:2832 stock/serializers.py:752 +#: stock/serializers.py:914 stock/serializers.py:1044 stock/serializers.py:1096 +#: stock/serializers.py:1415 stock/serializers.py:1504 +#: stock/serializers.py:1680 msgid "Notes" msgstr "備註" @@ -124,42 +124,42 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:507 +#: InvenTree/helpers.py:552 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:513 +#: InvenTree/helpers.py:558 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:542 +#: InvenTree/helpers.py:587 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:574 InvenTree/helpers.py:617 InvenTree/helpers.py:635 -#: InvenTree/helpers.py:642 InvenTree/helpers.py:661 +#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 +#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:671 +#: InvenTree/helpers.py:716 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:676 +#: InvenTree/helpers.py:721 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列號的數量 ({len(serials)}) 必須與數量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:840 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:874 +#: InvenTree/helpers.py:919 msgid "Data contains prohibited markdown content" msgstr "" @@ -553,8 +553,8 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 -#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 +#: stock/api.py:534 stock/serializers.py:119 stock/serializers.py:167 +#: stock/serializers.py:477 stock/serializers.py:639 stock/serializers.py:944 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -680,7 +680,7 @@ msgstr "可用數量" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:88 templates/email/build_order_completed.html:16 +#: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" @@ -792,7 +792,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:327 build/serializers.py:376 order/serializers.py:775 -#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 +#: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "批號" @@ -847,12 +847,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:388 stock/models.py:1006 +#: build/models.py:388 stock/models.py:1016 msgid "External Link" msgstr "外部連結" #: build/models.py:390 common/models.py:1899 part/models.py:1114 -#: stock/models.py:1008 +#: stock/models.py:1018 msgid "Link to external URL" msgstr "外部URL連結" @@ -904,8 +904,8 @@ msgstr "產出與生產訂單不匹配" #: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 -#: stock/models.py:1720 stock/serializers.py:719 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:863 +#: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -940,7 +940,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 +#: stock/serializers.py:135 stock/serializers.py:175 stock/serializers.py:714 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -977,8 +977,8 @@ msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 #: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 -#: stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 +#: stock/serializers.py:1353 stock/serializers.py:1465 msgid "Stock Item" msgstr "庫存品項" @@ -1051,7 +1051,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 -#: stock/serializers.py:730 +#: stock/serializers.py:734 msgid "Serial Numbers" msgstr "序號" @@ -1062,9 +1062,9 @@ msgstr "輸出產出的序列號" #: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 -#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 -#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:551 +#: stock/serializers.py:110 stock/serializers.py:643 stock/serializers.py:745 +#: stock/serializers.py:909 stock/serializers.py:1037 stock/serializers.py:1497 +#: stock/serializers.py:1785 users/models.py:551 msgid "Location" msgstr "地點" @@ -1081,7 +1081,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 -#: stock/models.py:1743 +#: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1213,7 +1213,7 @@ msgstr "生產行項目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:961 stock/serializers.py:1362 +#: build/serializers.py:961 stock/serializers.py:1366 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -1292,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:949 stock/serializers.py:623 +#: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1294 stock/serializers.py:654 +#: build/serializers.py:1294 stock/serializers.py:658 msgid "Allocated Quantity" msgstr "已分配數量" @@ -1670,8 +1670,8 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 -#: stock/serializers.py:250 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2827 +#: stock/serializers.py:254 msgid "Attachment" msgstr "附件" @@ -1748,7 +1748,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:2005 common/models.py:2244 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2819 msgid "Value" msgstr "值" @@ -1958,7 +1958,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Result" msgstr "結果" @@ -2415,7 +2415,7 @@ msgstr "創建零件時複製類別參數模板" #: common/setting/system.py:423 part/models.py:4035 report/models.py:357 #: report/models.py:563 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:239 +#: stock/serializers.py:243 msgid "Template" msgstr "模板" @@ -3684,8 +3684,8 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:487 company/models.py:777 stock/models.py:938 -#: stock/serializers.py:472 +#: company/models.py:487 company/models.py:777 stock/models.py:948 +#: stock/serializers.py:476 msgid "Base Part" msgstr "基礎零件" @@ -3702,7 +3702,7 @@ msgstr "選擇製造商" msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:506 stock/serializers.py:617 +#: company/models.py:506 stock/serializers.py:621 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -3785,7 +3785,7 @@ msgstr "供應商零件説明" #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:830 +#: stock/serializers.py:834 msgid "Note" msgstr "備註" @@ -3797,8 +3797,8 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:969 -#: stock/serializers.py:1658 +#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: stock/serializers.py:1662 msgid "Packaging" msgstr "打包" @@ -3850,7 +3850,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:494 msgid "In Stock" msgstr "有庫存" @@ -4271,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 +#: stock/serializers.py:608 stock/serializers.py:1006 users/models.py:544 msgid "Status" msgstr "狀態" @@ -4419,8 +4419,8 @@ msgstr "零件供應商必須與採購訂單供應商匹配" msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1152 order/models.py:2415 stock/models.py:991 -#: stock/models.py:992 stock/serializers.py:1397 +#: order/models.py:1152 order/models.py:2415 stock/models.py:1001 +#: stock/models.py:1002 stock/serializers.py:1401 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4526,7 +4526,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 +#: order/models.py:1721 stock/models.py:1124 stock/serializers.py:675 msgid "Purchase Price" msgstr "採購價格" @@ -4871,7 +4871,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 +#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5886,7 +5886,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4467 stock/models.py:838 +#: part/models.py:4467 stock/models.py:848 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -5954,7 +5954,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -6066,8 +6066,8 @@ msgstr "類別名稱" msgid "Building" msgstr "正在生產" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/ruleset.py:36 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "庫存項" @@ -7476,8 +7476,8 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 -#: stock/serializers.py:155 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1006 +#: stock/serializers.py:159 msgid "Serial Number" msgstr "序列號" @@ -7522,7 +7522,7 @@ msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:660 +#: stock/serializers.py:664 msgid "Installed Items" msgstr "已安裝的項目" @@ -7558,7 +7558,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:310 stock/serializers.py:1248 +#: stock/api.py:310 stock/serializers.py:1252 msgid "Parent Location" msgstr "上級地點" @@ -7642,7 +7642,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:885 stock/serializers.py:665 +#: stock/api.py:885 stock/serializers.py:669 msgid "Stale" msgstr "過期" @@ -7678,7 +7678,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:155 stock/models.py:958 +#: stock/models.py:155 stock/models.py:968 msgid "Stock Location" msgstr "庫存地點" @@ -7686,11 +7686,11 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:205 stock/models.py:1123 +#: stock/models.py:205 stock/models.py:1133 msgid "Owner" msgstr "所有者" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:206 stock/models.py:1134 msgid "Select Owner" msgstr "選擇所有者" @@ -7722,518 +7722,526 @@ msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已 msgid "Part must be specified" msgstr "" -#: stock/models.py:817 +#: stock/models.py:827 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:844 stock/serializers.py:508 +#: stock/models.py:854 stock/serializers.py:512 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:861 +#: stock/models.py:871 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:871 stock/models.py:884 +#: stock/models.py:881 stock/models.py:894 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:874 +#: stock/models.py:884 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:896 +#: stock/models.py:906 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:901 +#: stock/models.py:911 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:914 +#: stock/models.py:924 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:928 +#: stock/models.py:938 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:940 +#: stock/models.py:950 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:950 +#: stock/models.py:960 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:962 +#: stock/models.py:972 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:970 stock/serializers.py:1659 +#: stock/models.py:980 stock/serializers.py:1663 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:976 +#: stock/models.py:986 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:981 +#: stock/models.py:991 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1000 +#: stock/models.py:1010 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1027 stock/serializers.py:1648 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1032 +#: stock/models.py:1042 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1035 +#: stock/models.py:1045 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1042 +#: stock/models.py:1052 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1045 +#: stock/models.py:1055 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1054 +#: stock/models.py:1064 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1064 +#: stock/models.py:1074 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1075 +#: stock/models.py:1085 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1093 +#: stock/models.py:1103 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1094 +#: stock/models.py:1104 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1115 +#: stock/models.py:1125 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1146 +#: stock/models.py:1156 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1711 +#: stock/models.py:1721 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1717 +#: stock/models.py:1727 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1725 +#: stock/models.py:1735 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1731 +#: stock/models.py:1741 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1746 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1858 stock/models.py:2767 +#: stock/models.py:1868 stock/models.py:2777 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1876 +#: stock/models.py:1886 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1880 +#: stock/models.py:1890 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1883 +#: stock/models.py:1893 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1886 +#: stock/models.py:1896 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1889 stock/models.py:2063 +#: stock/models.py:1899 stock/models.py:2073 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1892 +#: stock/models.py:1902 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1899 stock/serializers.py:1537 +#: stock/models.py:1909 stock/serializers.py:1541 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1903 +#: stock/models.py:1913 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1911 +#: stock/models.py:1921 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1916 +#: stock/models.py:1926 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2186 +#: stock/models.py:2196 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2668 +#: stock/models.py:2678 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2699 +#: stock/models.py:2709 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2739 +#: stock/models.py:2749 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2770 +#: stock/models.py:2780 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2774 +#: stock/models.py:2784 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2779 +#: stock/models.py:2789 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2803 +#: stock/models.py:2813 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2810 +#: stock/models.py:2820 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2818 stock/serializers.py:251 +#: stock/models.py:2828 stock/serializers.py:255 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2822 +#: stock/models.py:2832 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2830 +#: stock/models.py:2840 msgid "Test station" msgstr "測試站" -#: stock/models.py:2831 +#: stock/models.py:2841 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2837 +#: stock/models.py:2847 msgid "Started" msgstr "已開始" -#: stock/models.py:2838 +#: stock/models.py:2848 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2844 +#: stock/models.py:2854 msgid "Finished" msgstr "已完成" -#: stock/models.py:2845 +#: stock/models.py:2855 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" -#: stock/serializers.py:80 +#: stock/serializers.py:84 msgid "Generated batch code" msgstr "生成批量代碼" -#: stock/serializers.py:89 +#: stock/serializers.py:93 msgid "Select build order" msgstr "選擇生產訂單" -#: stock/serializers.py:98 +#: stock/serializers.py:102 msgid "Select stock item to generate batch code for" msgstr "選擇要生成批量代碼的庫存項" -#: stock/serializers.py:107 +#: stock/serializers.py:111 msgid "Select location to generate batch code for" msgstr "選擇要生成批量代碼的位置" -#: stock/serializers.py:116 +#: stock/serializers.py:120 msgid "Select part to generate batch code for" msgstr "選擇要生成批量代碼的零件" -#: stock/serializers.py:125 +#: stock/serializers.py:129 msgid "Select purchase order" msgstr "選擇採購訂單" -#: stock/serializers.py:132 +#: stock/serializers.py:136 msgid "Enter quantity for batch code" msgstr "輸入批量代碼的數量" -#: stock/serializers.py:155 +#: stock/serializers.py:159 msgid "Generated serial number" msgstr "生成的序列號" -#: stock/serializers.py:164 +#: stock/serializers.py:168 msgid "Select part to generate serial number for" msgstr "選擇要生成序列號的零件" -#: stock/serializers.py:172 +#: stock/serializers.py:176 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列號的數量" -#: stock/serializers.py:240 +#: stock/serializers.py:244 msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:264 +#: stock/serializers.py:268 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:296 +#: stock/serializers.py:300 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:333 +#: stock/serializers.py:337 msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:479 +#: stock/serializers.py:483 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:480 +#: stock/serializers.py:484 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:500 +#: stock/serializers.py:504 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:610 +#: stock/serializers.py:614 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:657 users/models.py:193 +#: stock/serializers.py:661 users/models.py:193 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:663 +#: stock/serializers.py:667 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:667 +#: stock/serializers.py:671 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:673 +#: stock/serializers.py:677 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:711 +#: stock/serializers.py:715 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:724 +#: stock/serializers.py:728 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:731 +#: stock/serializers.py:735 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 +#: stock/serializers.py:746 stock/serializers.py:1498 stock/serializers.py:1786 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:749 +#: stock/serializers.py:753 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:759 +#: stock/serializers.py:763 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:779 +#: stock/serializers.py:783 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:818 +#: stock/serializers.py:822 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:825 +#: stock/serializers.py:829 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:826 +#: stock/serializers.py:830 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 -#: stock/serializers.py:1093 +#: stock/serializers.py:835 stock/serializers.py:915 stock/serializers.py:1045 +#: stock/serializers.py:1097 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:839 +#: stock/serializers.py:843 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:847 +#: stock/serializers.py:851 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:858 +#: stock/serializers.py:862 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:871 +#: stock/serializers.py:875 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:906 +#: stock/serializers.py:910 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:941 +#: stock/serializers.py:945 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:954 +#: stock/serializers.py:958 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:971 +#: stock/serializers.py:975 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1005 +#: stock/serializers.py:1009 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1034 +#: stock/serializers.py:1038 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1077 +#: stock/serializers.py:1081 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1083 +#: stock/serializers.py:1087 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1177 stock/serializers.py:1254 +#: stock/serializers.py:1181 stock/serializers.py:1258 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1249 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1366 +#: stock/serializers.py:1370 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1370 +#: stock/serializers.py:1374 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1374 +#: stock/serializers.py:1378 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1398 +#: stock/serializers.py:1402 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1404 +#: stock/serializers.py:1408 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1412 +#: stock/serializers.py:1416 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1422 stock/serializers.py:1687 +#: stock/serializers.py:1426 stock/serializers.py:1691 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1501 +#: stock/serializers.py:1505 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1506 +#: stock/serializers.py:1510 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1507 +#: stock/serializers.py:1511 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1512 +#: stock/serializers.py:1516 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1513 +#: stock/serializers.py:1517 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1523 +#: stock/serializers.py:1527 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1590 +#: stock/serializers.py:1594 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1619 +#: stock/serializers.py:1623 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1631 +#: stock/serializers.py:1635 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1677 +#: stock/serializers.py:1681 msgid "Stock transaction notes" msgstr "庫存交易記錄" +#: stock/serializers.py:1827 +msgid "Next Serial Number" +msgstr "" + +#: stock/serializers.py:1833 +msgid "Previous Serial Number" +msgstr "" + #: stock/status_codes.py:11 msgid "OK" msgstr "OK" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index ad3c3cb584..4f1d643655 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 7e3d2ee6d5..779089370c 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index ced7b52ce3..faa4d1f95d 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -7454,7 +7454,7 @@ msgstr "Základní díl" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Dokončené testy" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index f166b51ccf..0285d1bb26 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index e7a47c2bc0..fbb211d363 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 19e37474ec..6b2aecc581 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index ac4540f683..f8f167bd22 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -7454,7 +7454,7 @@ msgstr "Pieza Base" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Pruebas completadas" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index ac7c9f3bd6..6bae7fa773 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -200,11 +200,11 @@ msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:51 msgid "Printing Labels" -msgstr "" +msgstr "Imprimir etiquetas" #: src/components/buttons/PrintingActions.tsx:56 msgid "Printing Reports" -msgstr "" +msgstr "Imprimir reportes" #: src/components/buttons/PrintingActions.tsx:77 #~ msgid "Printing" @@ -289,7 +289,7 @@ msgstr "Abrir Escáner de código de barras" #: src/components/buttons/SpotlightButton.tsx:12 msgid "Open spotlight" -msgstr "" +msgstr "Abrir spotlight" #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" @@ -297,11 +297,11 @@ msgstr "" #: src/components/buttons/StarredToggleButton.tsx:59 msgid "Unsubscribe from notifications" -msgstr "" +msgstr "Desuscribirse de las notificaciones" #: src/components/buttons/StarredToggleButton.tsx:60 msgid "Subscribe to notifications" -msgstr "" +msgstr "Suscribirse a las notificaciones" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" @@ -324,28 +324,28 @@ msgstr "No" #: src/components/calendar/Calendar.tsx:93 #: src/components/calendar/Calendar.tsx:156 msgid "Calendar Filters" -msgstr "" +msgstr "Filtros de calendario" #: src/components/calendar/Calendar.tsx:108 msgid "Previous month" -msgstr "" +msgstr "Mes anterior" #: src/components/calendar/Calendar.tsx:117 msgid "Select month" -msgstr "" +msgstr "Seleccione el mes" #: src/components/calendar/Calendar.tsx:138 msgid "Next month" -msgstr "" +msgstr "Siguiente mes" #: src/components/calendar/Calendar.tsx:169 #: src/tables/InvenTreeTableHeader.tsx:248 msgid "Download data" -msgstr "" +msgstr "Descargar datos" #: src/components/calendar/OrderCalendar.tsx:133 msgid "Order Updated" -msgstr "" +msgstr "Orden actualizada" #: src/components/calendar/OrderCalendar.tsx:143 msgid "Error updating order" @@ -2218,7 +2218,7 @@ msgstr "Complemento inactivo" #: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" -msgstr "Este complemento no está activo" +msgstr "El plugin no está activo" #: src/components/plugins/PluginDrawer.tsx:59 msgid "Plugin Information" @@ -3761,7 +3761,7 @@ msgstr "Acerca del proyecto InvenTree" #: src/enums/Roles.tsx:32 msgid "Admin" -msgstr "" +msgstr "Admin" #: src/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:243 @@ -5847,7 +5847,7 @@ msgstr "Revisión" #: src/pages/sales/SalesOrderDetail.tsx:131 #: src/pages/stock/StockDetail.tsx:146 msgid "Custom Status" -msgstr "Estado del Cliente" +msgstr "Estado Personalizado" #: src/pages/build/BuildDetail.tsx:130 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 @@ -6744,7 +6744,7 @@ msgstr "Eliminar pieza" #: src/pages/part/PartDetail.tsx:856 msgid "Deleting this part cannot be reversed" -msgstr "La eliminación de esta pieza no se puede revertir" +msgstr "La eliminación de esta parte no puede ser revertida" #: src/pages/part/PartDetail.tsx:907 #: src/pages/stock/LocationDetail.tsx:309 @@ -7454,7 +7454,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Pruebas completadas" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index aafdc94663..86d917707a 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 9f4c3f8179..d6fffa7bdc 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 6ba882a971..3abcc394d9 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index b1ec01f96b..8d2dcc1ab2 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-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index f961a45230..c69c71539c 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 32e8eefc48..cfdee644ac 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 9c16b8db6c..3c4594c783 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 10541db670..b090ee3063 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 64393dcfa8..b8a30f8a0d 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 4c907c7d21..9baea9c006 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -7454,7 +7454,7 @@ msgstr "ベース部" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "終了したテスト" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 53236e9f95..ffb30df3be 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 9c51d7df48..2332a18cf7 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 584e937f23..c9d734de47 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 21fc96458b..7383d6be24 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -7454,7 +7454,7 @@ msgstr "Basis onderdeel" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Voltooide tests" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 42bae4118f..88a9fa926c 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 22:08\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 270eb91d5f..c0d4587459 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 05b2567a77..69ae07cb7a 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 902d89035c..07688d68c9 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index c874cb879b..11b8450936 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index dd21f68552..02175296fc 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-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\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" @@ -7454,7 +7454,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Завершенные тесты" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 3d39d0af24..135f7768b5 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 303694381d..1291fb9644 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 044e636f5b..4216333156 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -7454,7 +7454,7 @@ msgstr "Osnovni deo" #: src/pages/stock/StockDetail.tsx:156 msgid "Completed Tests" -msgstr "Završeni testovi" +msgstr "" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 212ef83014..ad3935c7d6 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 34e543cb58..a1caa8b994 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index f0be9cada3..4985ca2aad 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-14 23:06\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 53f0241254..55482ca871 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-04-14 23:06\n" +"PO-Revision-Date: 2025-04-15 23:09\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" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f66d17cc63..c4339500d7 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-13 23:09\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 6d8aa2c225..b8c19aec49 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index d5c88a1e0a..84d820db14 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 04:25\n" +"PO-Revision-Date: 2025-04-15 23:09\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n"